YES 8.793000000000001 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  ((minimum :: Ord a => [a ->  a) :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  ((minimum :: Ord a => [a ->  a) :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  ((minimum :: Ord a => [a ->  a) :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  ((minimum :: Ord a => [a ->  a) :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
min x y
 | x <= y
 = x
 | otherwise
 = y

is transformed to
min x y = min2 x y

min1 x y True = x
min1 x y False = min0 x y otherwise

min0 x y True = y

min2 x y = min1 x y (x <= y)

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  ((minimum :: Ord a => [a ->  a) :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

reduce2D vwv vww = gcd vwv vww

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  ((minimum :: Ord a => [a ->  a) :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  (minimum :: Ord a => [a ->  a)

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx21300), Succ(vwx301000)) → new_primPlusNat(vwx21300, vwx301000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx310000), Succ(vwx30100)) → new_primMulNat(vwx310000, Succ(vwx30100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx10800), Succ(vwx10900)) → new_primEqNat(vwx10800, vwx10900)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat(vwx30000, vwx310000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(Just(vwx1080), Just(vwx1090), app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs1(vwx1080, vwx1090, bbb, bbc, bbd)
new_esEs3(Right(vwx1080), Right(vwx1090), bdb, app(ty_[], bdc)) → new_esEs(vwx1080, vwx1090, bdc)
new_esEs(:(vwx1080, vwx1081), :(vwx1090, vwx1091), app(app(ty_@2, bc), bd)) → new_esEs0(vwx1080, vwx1090, bc, bd)
new_esEs2(Just(vwx1080), Just(vwx1090), app(ty_[], bag)) → new_esEs(vwx1080, vwx1090, bag)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, app(app(app(ty_@3, gh), ha), hb), ge) → new_esEs1(vwx1081, vwx1091, gh, ha, hb)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), app(app(ty_Either, ef), eg), dg) → new_esEs3(vwx1080, vwx1090, ef, eg)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, app(app(ty_Either, hd), he), ge) → new_esEs3(vwx1081, vwx1091, hd, he)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, fa, app(app(ty_Either, gb), gc)) → new_esEs3(vwx1082, vwx1092, gb, gc)
new_esEs3(Right(vwx1080), Right(vwx1090), bdb, app(app(ty_Either, beb), bec)) → new_esEs3(vwx1080, vwx1090, beb, bec)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cc, app(app(app(ty_@3, cg), da), db)) → new_esEs1(vwx1081, vwx1091, cg, da, db)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, fa, app(app(app(ty_@3, ff), fg), fh)) → new_esEs1(vwx1082, vwx1092, ff, fg, fh)
new_esEs3(Right(vwx1080), Right(vwx1090), bdb, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs1(vwx1080, vwx1090, bdf, bdg, bdh)
new_esEs3(Left(vwx1080), Left(vwx1090), app(app(app(ty_@3, bcd), bce), bcf), bca) → new_esEs1(vwx1080, vwx1090, bcd, bce, bcf)
new_esEs3(Left(vwx1080), Left(vwx1090), app(ty_[], bbh), bca) → new_esEs(vwx1080, vwx1090, bbh)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cc, app(app(ty_Either, dd), de)) → new_esEs3(vwx1081, vwx1091, dd, de)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, fa, app(app(ty_@2, fc), fd)) → new_esEs0(vwx1082, vwx1092, fc, fd)
new_esEs2(Just(vwx1080), Just(vwx1090), app(ty_Maybe, bbe)) → new_esEs2(vwx1080, vwx1090, bbe)
new_esEs3(Left(vwx1080), Left(vwx1090), app(app(ty_Either, bch), bda), bca) → new_esEs3(vwx1080, vwx1090, bch, bda)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), app(app(ty_@2, hg), hh), fa, ge) → new_esEs0(vwx1080, vwx1090, hg, hh)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cc, app(ty_[], cd)) → new_esEs(vwx1081, vwx1091, cd)
new_esEs(:(vwx1080, vwx1081), :(vwx1090, vwx1091), app(ty_Maybe, bh)) → new_esEs2(vwx1080, vwx1090, bh)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), app(app(app(ty_@3, baa), bab), bac), fa, ge) → new_esEs1(vwx1080, vwx1090, baa, bab, bac)
new_esEs3(Left(vwx1080), Left(vwx1090), app(ty_Maybe, bcg), bca) → new_esEs2(vwx1080, vwx1090, bcg)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cc, app(ty_Maybe, dc)) → new_esEs2(vwx1081, vwx1091, dc)
new_esEs(:(vwx1080, vwx1081), :(vwx1090, vwx1091), ba) → new_esEs(vwx1081, vwx1091, ba)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, app(ty_Maybe, hc), ge) → new_esEs2(vwx1081, vwx1091, hc)
new_esEs(:(vwx1080, vwx1081), :(vwx1090, vwx1091), app(app(app(ty_@3, be), bf), bg)) → new_esEs1(vwx1080, vwx1090, be, bf, bg)
new_esEs(:(vwx1080, vwx1081), :(vwx1090, vwx1091), app(app(ty_Either, ca), cb)) → new_esEs3(vwx1080, vwx1090, ca, cb)
new_esEs3(Left(vwx1080), Left(vwx1090), app(app(ty_@2, bcb), bcc), bca) → new_esEs0(vwx1080, vwx1090, bcb, bcc)
new_esEs3(Right(vwx1080), Right(vwx1090), bdb, app(app(ty_@2, bdd), bde)) → new_esEs0(vwx1080, vwx1090, bdd, bde)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), app(ty_Maybe, ee), dg) → new_esEs2(vwx1080, vwx1090, ee)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, fa, app(ty_Maybe, ga)) → new_esEs2(vwx1082, vwx1092, ga)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), app(ty_[], hf), fa, ge) → new_esEs(vwx1080, vwx1090, hf)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), app(app(ty_@2, dh), ea), dg) → new_esEs0(vwx1080, vwx1090, dh, ea)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), app(ty_[], df), dg) → new_esEs(vwx1080, vwx1090, df)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), app(ty_Maybe, bad), fa, ge) → new_esEs2(vwx1080, vwx1090, bad)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), app(app(ty_Either, bae), baf), fa, ge) → new_esEs3(vwx1080, vwx1090, bae, baf)
new_esEs3(Right(vwx1080), Right(vwx1090), bdb, app(ty_Maybe, bea)) → new_esEs2(vwx1080, vwx1090, bea)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), app(app(app(ty_@3, eb), ec), ed), dg) → new_esEs1(vwx1080, vwx1090, eb, ec, ed)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, app(app(ty_@2, gf), gg), ge) → new_esEs0(vwx1081, vwx1091, gf, gg)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, fa, app(ty_[], fb)) → new_esEs(vwx1082, vwx1092, fb)
new_esEs2(Just(vwx1080), Just(vwx1090), app(app(ty_Either, bbf), bbg)) → new_esEs3(vwx1080, vwx1090, bbf, bbg)
new_esEs0(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cc, app(app(ty_@2, ce), cf)) → new_esEs0(vwx1081, vwx1091, ce, cf)
new_esEs1(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), eh, app(ty_[], gd), ge) → new_esEs(vwx1081, vwx1091, gd)
new_esEs(:(vwx1080, vwx1081), :(vwx1090, vwx1091), app(ty_[], bb)) → new_esEs(vwx1080, vwx1090, bb)
new_esEs2(Just(vwx1080), Just(vwx1090), app(app(ty_@2, bah), bba)) → new_esEs0(vwx1080, vwx1090, bah, bba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_primCompAux0(vwx159, vwx160, EQ, app(app(ty_@2, bch), bda)) → new_compare5(vwx159, vwx160, bch, bda)
new_compare22(vwx300, vwx3100, False, bbg, bbh) → new_ltEs3(vwx300, vwx3100, bbg, bbh)
new_ltEs(Just(vwx3000), Just(vwx31000), app(ty_[], bg)) → new_ltEs2(vwx3000, vwx31000, bg)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gg), gh), gc) → new_ltEs1(vwx3000, vwx31000, gg, gh)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(app(ty_@3, hf), hg), hh)) → new_ltEs0(vwx3000, vwx31000, hf, hg, hh)
new_compare1(vwx300, vwx3100, bah) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(app(ty_@3, fa), fb), fc), cc, dg) → new_lt0(vwx3000, vwx31000, fa, fb, fc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_[], bea)) → new_ltEs2(vwx3001, vwx31001, bea)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(ty_@2, ef), eg), dg) → new_lt3(vwx3001, vwx31001, ef, eg)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, gd), ge), gf), gc) → new_ltEs0(vwx3000, vwx31000, gd, ge, gf)
new_compare(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_lt0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bfg, bfh, bga) → new_compare20(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bfg), new_asAs(new_esEs10(vwx3001, vwx31001, bfh), new_esEs9(vwx3002, vwx31002, bga))), bfg, bfh, bga)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bag) → new_primCompAux0(vwx301, vwx3101, new_compare0(vwx300, vwx3100, bag), app(ty_[], bag))
new_ltEs1(Left(vwx3000), Left(vwx31000), app(ty_[], ha), gc) → new_ltEs2(vwx3000, vwx31000, ha)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_Either, fd), ff), cc, dg) → new_lt1(vwx3000, vwx31000, fd, ff)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(ty_Maybe, bah)) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_lt1(Right(vwx3000), Right(vwx31000), bgb, bgc) → new_compare21(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bgc), bgb, bgc)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(ty_[], ee), dg) → new_lt2(vwx3001, vwx31001, ee)
new_ltEs(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_ltEs(vwx3000, vwx31000, ba)
new_primCompAux0(vwx159, vwx160, EQ, app(ty_Maybe, bca)) → new_compare1(vwx159, vwx160, bca)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(ty_@2, dd), de)) → new_ltEs3(vwx3002, vwx31002, dd, de)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_Maybe, bdc)) → new_ltEs(vwx3001, vwx31001, bdc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_Either, bfa), bfb), bee) → new_lt1(vwx3000, vwx31000, bfa, bfb)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_[], fg), cc, dg) → new_lt2(vwx3000, vwx31000, fg)
new_lt(Nothing, Nothing, bff) → new_compare2(Nothing, Nothing, True, bff)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs0(vwx3001, vwx31001, bdd, bde, bdf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(app(ty_@3, dh), ea), eb), dg) → new_lt0(vwx3001, vwx31001, dh, ea, eb)
new_primCompAux0(vwx159, vwx160, EQ, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare3(vwx159, vwx160, bcb, bcc, bcd)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_@2, beb), bec)) → new_ltEs3(vwx3001, vwx31001, beb, bec)
new_compare3(vwx300, vwx3100, bba, bbb, bbc) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_compare21(vwx300, vwx3100, False, bbd, bbe) → new_ltEs1(vwx300, vwx3100, bbd, bbe)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_Either, bdg), bdh)) → new_ltEs1(vwx3001, vwx31001, bdg, bdh)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bgd) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bgd)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(ty_Maybe, gb), gc) → new_ltEs(vwx3000, vwx31000, gb)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(ty_Maybe, he)) → new_ltEs(vwx3000, vwx31000, he)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(ty_[], bac)) → new_ltEs2(vwx3000, vwx31000, bac)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_ltEs0(vwx3000, vwx31000, bb, bc, bd)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(ty_[], bbf)) → new_compare(vwx300, vwx3100, bbf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(ty_Either, ec), ed), dg) → new_lt1(vwx3001, vwx31001, ec, ed)
new_primCompAux0(vwx159, vwx160, EQ, app(ty_[], bcg)) → new_compare(vwx159, vwx160, bcg)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs0(vwx3002, vwx31002, ce, cf, cg)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_@2, bfd), bfe), bee) → new_lt3(vwx3000, vwx31000, bfd, bfe)
new_compare2(vwx300, vwx3100, False, bah) → new_ltEs(vwx300, vwx3100, bah)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(ty_[], dc)) → new_ltEs2(vwx3002, vwx31002, dc)
new_lt(Just(vwx3000), Nothing, bff) → new_compare2(Just(vwx3000), Nothing, False, bff)
new_lt(Nothing, Just(vwx31000), bff) → new_compare2(Nothing, Just(vwx31000), False, bff)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_ltEs3(vwx3000, vwx31000, bh, ca)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(ty_@2, bad), bae)) → new_ltEs3(vwx3000, vwx31000, bad, bae)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(ty_Either, be), bf)) → new_ltEs1(vwx3000, vwx31000, be, bf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(ty_Either, da), db)) → new_ltEs1(vwx3002, vwx31002, da, db)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(ty_Either, bbd), bbe)) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_Maybe, eh), cc, dg) → new_lt(vwx3000, vwx31000, eh)
new_compare5(vwx300, vwx3100, bbg, bbh) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(ty_Either, baa), bab)) → new_ltEs1(vwx3000, vwx31000, baa, bab)
new_primCompAux0(vwx159, vwx160, EQ, app(app(ty_Either, bce), bcf)) → new_compare4(vwx159, vwx160, bce, bcf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(ty_Maybe, cd)) → new_ltEs(vwx3002, vwx31002, cd)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_@2, fh), ga), cc, dg) → new_lt3(vwx3000, vwx31000, fh, ga)
new_lt(Just(vwx3000), Just(vwx31000), bff) → new_compare2(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, bff), bff)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_Maybe, bed), bee) → new_lt(vwx3000, vwx31000, bed)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_lt1(Left(vwx3000), Right(vwx31000), bgb, bgc) → new_compare21(Left(vwx3000), Right(vwx31000), False, bgb, bgc)
new_lt1(Right(vwx3000), Left(vwx31000), bgb, bgc) → new_compare21(Right(vwx3000), Left(vwx31000), False, bgb, bgc)
new_compare20(vwx300, vwx3100, False, bba, bbb, bbc) → new_ltEs0(vwx300, vwx3100, bba, bbb, bbc)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(ty_@2, bbg), bbh)) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_compare4(vwx300, vwx3100, bbd, bbe) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(app(ty_@3, bef), beg), beh), bee) → new_lt0(vwx3000, vwx31000, bef, beg, beh)
new_lt1(Left(vwx3000), Left(vwx31000), bgb, bgc) → new_compare21(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bgb), bgb, bgc)
new_lt3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bge, bgf) → new_compare22(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, bge), new_esEs14(vwx3001, vwx31001, bgf)), bge, bgf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(ty_Maybe, df), dg) → new_lt(vwx3001, vwx31001, df)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(ty_@2, hb), hc), gc) → new_ltEs3(vwx3000, vwx31000, hb, hc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_[], bfc), bee) → new_lt2(vwx3000, vwx31000, bfc)

The TRS R consists of the following rules:

new_esEs13(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Maybe, cea)) → new_esEs4(vwx1080, vwx1090, cea)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_ltEs19(vwx3002, vwx31002, app(ty_Ratio, dhb)) → new_ltEs11(vwx3002, vwx31002, dhb)
new_primCompAux00(vwx159, vwx160, EQ, ty_Char) → new_compare28(vwx159, vwx160)
new_lt19(vwx3001, vwx31001, app(app(ty_Either, ec), ed)) → new_lt14(vwx3001, vwx31001, ec, ed)
new_esEs34(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, ty_Double) → new_lt7(vwx3001, vwx31001)
new_esEs15(vwx3000, vwx31000, app(app(ty_@2, cef), ceg)) → new_esEs7(vwx3000, vwx31000, cef, ceg)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_esEs34(vwx1080, vwx1090, app(ty_[], efh)) → new_esEs17(vwx1080, vwx1090, efh)
new_esEs15(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_lt15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), dha) → new_esEs16(new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, dha), LT)
new_esEs27(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_compare110(vwx300, vwx3100, True, bbd, bbe) → LT
new_ltEs10(Left(vwx3000), Right(vwx31000), hd, gc) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Bool, bgh) → new_esEs25(vwx1080, vwx1090)
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_ltEs18(vwx3001, vwx31001, ty_Float) → new_ltEs15(vwx3001, vwx31001)
new_lt9([], :(vwx31000, vwx31001), bgd) → new_esEs16(LT, LT)
new_esEs4(Nothing, Just(vwx1090), cda) → False
new_esEs4(Just(vwx1080), Nothing, cda) → False
new_ltEs5(EQ, GT) → True
new_lt20(vwx3000, vwx31000, app(app(ty_Either, fd), ff)) → new_lt14(vwx3000, vwx31000, fd, ff)
new_compare7(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs16(vwx300, vwx3100))
new_esEs31(vwx1082, vwx1092, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs5(vwx1082, vwx1092, ece, ecf, ecg)
new_esEs29(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs13(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt5(True, True) → new_esEs16(new_compare23(True, True, True), LT)
new_ltEs6(True, False) → False
new_esEs26(vwx108, vwx109, ty_Integer) → new_esEs20(vwx108, vwx109)
new_esEs11(vwx3000, vwx31000, app(app(ty_@2, cfh), cga)) → new_esEs7(vwx3000, vwx31000, cfh, cga)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_lt14(Left(vwx3000), Left(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bgb), bgb, bgc), LT)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(ty_@2, cad), cae)) → new_esEs7(vwx1080, vwx1090, cad, cae)
new_ltEs9(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, dg) → new_pePe(new_lt20(vwx3000, vwx31000, cb), vwx3000, vwx31000, new_pePe(new_lt19(vwx3001, vwx31001, cc), vwx3001, vwx31001, new_ltEs19(vwx3002, vwx31002, dg), cc), cb)
new_ltEs18(vwx3001, vwx31001, ty_Int) → new_ltEs8(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Bool) → new_ltEs6(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt6(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), LT)
new_esEs20(Integer(vwx1080), Integer(vwx1090)) → new_primEqInt(vwx1080, vwx1090)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_Maybe, bca)) → new_compare17(vwx159, vwx160, bca)
new_ltEs18(vwx3001, vwx31001, ty_Char) → new_ltEs17(vwx3001, vwx31001)
new_primCompAux00(vwx159, vwx160, EQ, ty_Bool) → new_compare13(vwx159, vwx160)
new_esEs13(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_ltEs13(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, bee) → new_pePe(new_lt12(vwx3000, vwx31000, bdb), vwx3000, vwx31000, new_ltEs18(vwx3001, vwx31001, bee), bdb)
new_esEs9(vwx3002, vwx31002, ty_Bool) → new_esEs25(vwx3002, vwx31002)
new_esEs11(vwx3000, vwx31000, app(ty_[], cfg)) → new_esEs17(vwx3000, vwx31000, cfg)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(app(ty_Either, egh), eha)) → new_esEs6(vwx1080, vwx1090, egh, eha)
new_esEs14(vwx3001, vwx31001, app(ty_Ratio, dge)) → new_esEs21(vwx3001, vwx31001, dge)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Ordering, gc) → new_ltEs5(vwx3000, vwx31000)
new_ltEs8(vwx300, vwx3100) → new_not(new_esEs16(new_compare12(vwx300, vwx3100), GT))
new_esEs32(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs15(vwx3000, vwx31000, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs5(vwx3000, vwx31000, ceh, cfa, cfb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_ltEs5(EQ, LT) → False
new_compare0(vwx300, vwx3100, ty_Bool) → new_compare13(vwx300, vwx3100)
new_esEs33(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt6(Pos(Zero), Pos(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), LT)
new_esEs26(vwx108, vwx109, ty_Float) → new_esEs18(vwx108, vwx109)
new_lt13(LT, LT) → new_esEs16(new_compare24(LT, LT, True), LT)
new_compare19(:(vwx3000, vwx3001), [], baf) → GT
new_lt13(EQ, GT) → new_esEs16(new_compare24(EQ, GT, False), LT)
new_lt13(GT, EQ) → new_esEs16(new_compare24(GT, EQ, False), LT)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dac), dad)) → new_esEs6(vwx3000, vwx31000, dac, dad)
new_esEs31(vwx1082, vwx1092, app(ty_Ratio, ech)) → new_esEs21(vwx1082, vwx1092, ech)
new_primCompAux00(vwx159, vwx160, EQ, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare18(vwx159, vwx160, bcb, bcc, bcd)
new_esEs29(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs26(vwx108, vwx109, app(ty_Maybe, cda)) → new_esEs4(vwx108, vwx109, cda)
new_esEs34(vwx1080, vwx1090, app(app(ty_@2, ega), egb)) → new_esEs7(vwx1080, vwx1090, ega, egb)
new_lt12(vwx3000, vwx31000, app(ty_Maybe, bed)) → new_lt10(vwx3000, vwx31000, bed)
new_compare27(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_lt20(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_primCompAux00(vwx159, vwx160, EQ, ty_@0) → new_compare14(vwx159, vwx160)
new_lt12(vwx3000, vwx31000, app(app(ty_Either, bfa), bfb)) → new_lt14(vwx3000, vwx31000, bfa, bfb)
new_esEs23(@0, @0) → True
new_ltEs4(vwx300, vwx3100) → new_not(new_esEs16(new_compare6(vwx300, vwx3100), GT))
new_compare0(vwx300, vwx3100, ty_Integer) → new_compare6(vwx300, vwx3100)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Char, bgh) → new_esEs19(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, app(ty_Ratio, dea)) → new_esEs21(vwx3000, vwx31000, dea)
new_compare23(vwx300, vwx3100, True) → EQ
new_esEs13(vwx3000, vwx31000, app(ty_Maybe, deb)) → new_esEs4(vwx3000, vwx31000, deb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_lt19(vwx3001, vwx31001, app(ty_[], ee)) → new_lt9(vwx3001, vwx31001, ee)
new_esEs11(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(ty_[], dca)) → new_esEs17(vwx3000, vwx31000, dca)
new_compare14(@0, @0) → EQ
new_esEs31(vwx1082, vwx1092, ty_Char) → new_esEs19(vwx1082, vwx1092)
new_compare24(vwx300, vwx3100, False) → new_compare16(vwx300, vwx3100, new_ltEs5(vwx300, vwx3100))
new_compare11(vwx300, vwx3100, False, bba, bbb, bbc) → GT
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs5(vwx3001, vwx31001, cbh, cca, ccb)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gg), gh), gc) → new_ltEs10(vwx3000, vwx31000, gg, gh)
new_esEs14(vwx3001, vwx31001, app(app(ty_@2, dfh), dga)) → new_esEs7(vwx3001, vwx31001, dfh, dga)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_Ratio, cba)) → new_esEs21(vwx1080, vwx1090, cba)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, app(ty_Maybe, df)) → new_lt10(vwx3001, vwx31001, df)
new_esEs34(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, app(app(ty_Either, bdg), bdh)) → new_ltEs10(vwx3001, vwx31001, bdg, bdh)
new_lt4(@0, @0) → new_esEs16(EQ, LT)
new_compare10(vwx300, vwx3100, True, bah) → LT
new_esEs26(vwx108, vwx109, ty_Char) → new_esEs19(vwx108, vwx109)
new_esEs14(vwx3001, vwx31001, app(ty_[], dfg)) → new_esEs17(vwx3001, vwx31001, dfg)
new_esEs32(vwx1081, vwx1091, app(ty_Maybe, eec)) → new_esEs4(vwx1081, vwx1091, eec)
new_esEs13(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_lt9(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bgd) → new_esEs16(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bgd), LT)
new_ltEs19(vwx3002, vwx31002, ty_Int) → new_ltEs8(vwx3002, vwx31002)
new_compare18(vwx300, vwx3100, bba, bbb, bbc) → new_compare210(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_ltEs19(vwx3002, vwx31002, ty_Float) → new_ltEs15(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Bool) → new_ltEs6(vwx3002, vwx31002)
new_esEs6(Right(vwx1080), Left(vwx1090), cab, bgh) → False
new_esEs6(Left(vwx1080), Right(vwx1090), cab, bgh) → False
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_compare0(vwx300, vwx3100, ty_Char) → new_compare28(vwx300, vwx3100)
new_esEs32(vwx1081, vwx1091, app(ty_Ratio, eeb)) → new_esEs21(vwx1081, vwx1091, eeb)
new_esEs33(vwx1080, vwx1090, app(app(ty_Either, eff), efg)) → new_esEs6(vwx1080, vwx1090, eff, efg)
new_esEs14(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, app(app(ty_Either, da), db)) → new_ltEs10(vwx3002, vwx31002, da, db)
new_ltEs18(vwx3001, vwx31001, ty_Integer) → new_ltEs4(vwx3001, vwx31001)
new_lt13(GT, GT) → new_esEs16(new_compare24(GT, GT, True), LT)
new_lt19(vwx3001, vwx31001, app(app(ty_@2, ef), eg)) → new_lt16(vwx3001, vwx31001, ef, eg)
new_esEs29(vwx1081, vwx1091, app(app(ty_@2, dhf), dhg)) → new_esEs7(vwx1081, vwx1091, dhf, dhg)
new_esEs14(vwx3001, vwx31001, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs5(vwx3001, vwx31001, dgb, dgc, dgd)
new_esEs15(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_compare10(vwx300, vwx3100, False, bah) → GT
new_ltEs15(vwx300, vwx3100) → new_not(new_esEs16(new_compare27(vwx300, vwx3100), GT))
new_esEs34(vwx1080, vwx1090, app(app(app(ty_@3, egc), egd), ege)) → new_esEs5(vwx1080, vwx1090, egc, egd, ege)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_primEqNat0(Zero, Zero) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_ltEs17(vwx300, vwx3100) → new_not(new_esEs16(new_compare28(vwx300, vwx3100), GT))
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Ratio, cha), gc) → new_ltEs11(vwx3000, vwx31000, cha)
new_primMulNat0(Succ(vwx310000), Succ(vwx30100)) → new_primPlusNat1(new_primMulNat0(vwx310000, Succ(vwx30100)), vwx30100)
new_compare111(vwx300, vwx3100, False, bbg, bbh) → GT
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_lt6(Pos(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(GT, LT)
new_lt20(vwx3000, vwx31000, app(ty_[], fg)) → new_lt9(vwx3000, vwx31000, fg)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(ty_Either, cbc), cbd)) → new_esEs6(vwx1080, vwx1090, cbc, cbd)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_compare0(vwx300, vwx3100, ty_Ordering) → new_compare7(vwx300, vwx3100)
new_lt9(:(vwx3000, vwx3001), [], bgd) → new_esEs16(GT, LT)
new_compare110(vwx300, vwx3100, False, bbd, bbe) → GT
new_esEs12(vwx3000, vwx31000, app(app(ty_@2, dcb), dcc)) → new_esEs7(vwx3000, vwx31000, dcb, dcc)
new_sr(vwx3100, vwx301) → new_primMulInt(vwx3100, vwx301)
new_compare0(vwx300, vwx3100, ty_Float) → new_compare27(vwx300, vwx3100)
new_lt6(Pos(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_esEs15(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs30(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, app(app(ty_@2, ede), edf)) → new_esEs7(vwx1081, vwx1091, ede, edf)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Maybe, gb), gc) → new_ltEs7(vwx3000, vwx31000, gb)
new_ltEs18(vwx3001, vwx31001, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs9(vwx3001, vwx31001, bdd, bde, bdf)
new_compare26(vwx300, vwx3100, bbg, bbh) → new_compare211(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, ty_Double) → new_compare9(vwx300, vwx3100)
new_esEs29(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_compare0(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_esEs13(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs9(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs33(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_compare0(vwx300, vwx3100, app(ty_[], bbf)) → new_compare19(vwx300, vwx3100, bbf)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_ltEs9(vwx3000, vwx31000, bb, bc, bd)
new_lt19(vwx3001, vwx31001, ty_@0) → new_lt4(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(app(app(ty_@3, dh), ea), eb)) → new_lt11(vwx3001, vwx31001, dh, ea, eb)
new_ltEs5(LT, LT) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs31(vwx1082, vwx1092, ty_Float) → new_esEs18(vwx1082, vwx1092)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Ratio, cdh)) → new_esEs21(vwx1080, vwx1090, cdh)
new_esEs14(vwx3001, vwx31001, app(app(ty_Either, dgg), dgh)) → new_esEs6(vwx3001, vwx31001, dgg, dgh)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_Ratio, chb)) → new_ltEs11(vwx3000, vwx31000, chb)
new_esEs26(vwx108, vwx109, ty_Double) → new_esEs22(vwx108, vwx109)
new_esEs27(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs28(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Integer, gc) → new_ltEs4(vwx3000, vwx31000)
new_lt10(Just(vwx3000), Just(vwx31000), bff) → new_esEs16(new_compare29(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, bff), bff), LT)
new_ltEs19(vwx3002, vwx31002, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs9(vwx3002, vwx31002, ce, cf, cg)
new_lt18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_esEs30(vwx1080, vwx1090, app(ty_Maybe, ebf)) → new_esEs4(vwx1080, vwx1090, ebf)
new_compare211(vwx300, vwx3100, False, bbg, bbh) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs15(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs31(vwx1082, vwx1092, ty_Double) → new_esEs22(vwx1082, vwx1092)
new_compare16(vwx300, vwx3100, True) → LT
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs16(vwx300, vwx3100) → new_not(new_esEs16(new_compare9(vwx300, vwx3100), GT))
new_compare11(vwx300, vwx3100, True, bba, bbb, bbc) → LT
new_esEs14(vwx3001, vwx31001, app(ty_Maybe, dgf)) → new_esEs4(vwx3001, vwx31001, dgf)
new_esEs32(vwx1081, vwx1091, app(app(app(ty_@3, edg), edh), eea)) → new_esEs5(vwx1081, vwx1091, edg, edh, eea)
new_esEs17(:(vwx1080, vwx1081), :(vwx1090, vwx1091), deh) → new_asAs(new_esEs34(vwx1080, vwx1090, deh), new_esEs17(vwx1081, vwx1091, deh))
new_lt6(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), LT)
new_esEs11(vwx3000, vwx31000, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs5(vwx3000, vwx31000, cgb, cgc, cgd)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_Maybe, he)) → new_ltEs7(vwx3000, vwx31000, he)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs34(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_lt14(Right(vwx3000), Right(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bgc), bgb, bgc), LT)
new_ltEs18(vwx3001, vwx31001, ty_@0) → new_ltEs14(vwx3001, vwx31001)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx10900))) → False
new_ltEs19(vwx3002, vwx31002, ty_Integer) → new_ltEs4(vwx3002, vwx31002)
new_esEs15(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_primPlusNat1(Zero, vwx30100) → Succ(vwx30100)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Int, bgh) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_[], cac)) → new_esEs17(vwx1080, vwx1090, cac)
new_lt20(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_esEs26(vwx108, vwx109, app(ty_Ratio, dff)) → new_esEs21(vwx108, vwx109, dff)
new_ltEs19(vwx3002, vwx31002, ty_Char) → new_ltEs17(vwx3002, vwx31002)
new_ltEs18(vwx3001, vwx31001, ty_Double) → new_ltEs16(vwx3001, vwx31001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_[], eef)) → new_esEs17(vwx1080, vwx1090, eef)
new_esEs9(vwx3002, vwx31002, ty_Float) → new_esEs18(vwx3002, vwx31002)
new_lt20(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, ty_Int) → new_compare12(vwx300, vwx3100)
new_lt19(vwx3001, vwx31001, ty_Int) → new_lt6(vwx3001, vwx31001)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_ltEs5(EQ, EQ) → True
new_compare112(vwx300, vwx3100, True) → LT
new_esEs12(vwx3000, vwx31000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs5(vwx3000, vwx31000, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_esEs9(vwx3002, vwx31002, app(app(ty_@2, daf), dag)) → new_esEs7(vwx3002, vwx31002, daf, dag)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_Either, ceb), cec)) → new_esEs6(vwx1080, vwx1090, ceb, cec)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(app(ty_@3, bhc), bhd), bhe), bgh) → new_esEs5(vwx1080, vwx1090, bhc, bhd, bhe)
new_esEs30(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs6(False, True) → True
new_ltEs7(Nothing, Just(vwx31000), ccg) → True
new_esEs34(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs15(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs22(Double(vwx1080, vwx1081), Double(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_Maybe, cbb)) → new_esEs4(vwx1080, vwx1090, cbb)
new_primEqNat0(Succ(vwx10800), Succ(vwx10900)) → new_primEqNat0(vwx10800, vwx10900)
new_ltEs6(True, True) → True
new_lt8(Char(vwx3000), Char(vwx31000)) → new_esEs16(new_primCmpNat0(vwx3000, vwx31000), LT)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_pePe(False, vwx108, vwx109, vwx129, deg) → new_asAs(new_esEs26(vwx108, vwx109, deg), vwx129)
new_esEs13(vwx3000, vwx31000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs5(vwx3000, vwx31000, ddf, ddg, ddh)
new_esEs11(vwx3000, vwx31000, app(ty_Ratio, cge)) → new_esEs21(vwx3000, vwx31000, cge)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_[], bgg), bgh) → new_esEs17(vwx1080, vwx1090, bgg)
new_lt12(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs5(vwx1080, vwx1090, cde, cdf, cdg)
new_compare8(vwx300, vwx3100, bbd, bbe) → new_compare25(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_lt6(Neg(Zero), Neg(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), LT)
new_esEs30(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_ltEs12(vwx300, vwx3100, baf) → new_not(new_esEs16(new_compare19(vwx300, vwx3100, baf), GT))
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_@2, hb), hc), gc) → new_ltEs13(vwx3000, vwx31000, hb, hc)
new_esEs5(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), dfc, dfd, dfe) → new_asAs(new_esEs33(vwx1080, vwx1090, dfc), new_asAs(new_esEs32(vwx1081, vwx1091, dfd), new_esEs31(vwx1082, vwx1092, dfe)))
new_esEs9(vwx3002, vwx31002, app(app(ty_Either, dbe), dbf)) → new_esEs6(vwx3002, vwx31002, dbe, dbf)
new_esEs15(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs21(vwx3000, vwx31000, cfc)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_lt20(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(ty_Either, baa), bab)) → new_ltEs10(vwx3000, vwx31000, baa, bab)
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, cbf), cbg)) → new_esEs7(vwx3001, vwx31001, cbf, cbg)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, chd), che)) → new_esEs7(vwx3000, vwx31000, chd, che)
new_esEs12(vwx3000, vwx31000, app(ty_Ratio, dcg)) → new_esEs21(vwx3000, vwx31000, dcg)
new_esEs11(vwx3000, vwx31000, app(ty_Maybe, cgf)) → new_esEs4(vwx3000, vwx31000, cgf)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(app(ty_@3, hf), hg), hh)) → new_ltEs9(vwx3000, vwx31000, hf, hg, hh)
new_lt11(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bfg, bfh, bga) → new_esEs16(new_compare210(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bfg), new_asAs(new_esEs10(vwx3001, vwx31001, bfh), new_esEs9(vwx3002, vwx31002, bga))), bfg, bfh, bga), LT)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx10900))) → False
new_primPlusNat0(Succ(vwx21300), Zero) → Succ(vwx21300)
new_primPlusNat0(Zero, Succ(vwx301000)) → Succ(vwx301000)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_lt5(False, True) → new_esEs16(new_compare23(False, True, False), LT)
new_lt5(True, False) → new_esEs16(new_compare23(True, False, False), LT)
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_esEs28(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, app(ty_[], bfc)) → new_lt9(vwx3000, vwx31000, bfc)
new_lt20(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs5(vwx3000, vwx31000, chf, chg, chh)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs34(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_compare210(vwx300, vwx3100, True, bba, bbb, bbc) → EQ
new_lt13(EQ, EQ) → new_esEs16(new_compare24(EQ, EQ, True), LT)
new_sr0(Integer(vwx31000), Integer(vwx3010)) → Integer(new_primMulInt(vwx31000, vwx3010))
new_compare6(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_primEqInt(Pos(Succ(vwx10800)), Neg(vwx1090)) → False
new_primEqInt(Neg(Succ(vwx10800)), Pos(vwx1090)) → False
new_ltEs19(vwx3002, vwx31002, ty_Double) → new_ltEs16(vwx3002, vwx31002)
new_esEs29(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_primCompAux00(vwx159, vwx160, EQ, ty_Int) → new_compare12(vwx159, vwx160)
new_lt19(vwx3001, vwx31001, app(ty_Ratio, dhc)) → new_lt15(vwx3001, vwx31001, dhc)
new_esEs29(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(ty_Ratio, eac)) → new_esEs21(vwx1081, vwx1091, eac)
new_lt19(vwx3001, vwx31001, ty_Bool) → new_lt5(vwx3001, vwx31001)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Maybe, bhg), bgh) → new_esEs4(vwx1080, vwx1090, bhg)
new_lt6(Neg(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(LT, LT)
new_compare12(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primEqInt(Pos(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx10900))) → False
new_primCompAux00(vwx159, vwx160, EQ, app(ty_[], bcg)) → new_compare19(vwx159, vwx160, bcg)
new_esEs26(vwx108, vwx109, app(ty_[], deh)) → new_esEs17(vwx108, vwx109, deh)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_esEs34(vwx1080, vwx1090, app(ty_Maybe, egg)) → new_esEs4(vwx1080, vwx1090, egg)
new_ltEs18(vwx3001, vwx31001, app(ty_Ratio, dbg)) → new_ltEs11(vwx3001, vwx31001, dbg)
new_compare24(vwx300, vwx3100, True) → EQ
new_esEs33(vwx1080, vwx1090, app(app(app(ty_@3, efa), efb), efc)) → new_esEs5(vwx1080, vwx1090, efa, efb, efc)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_esEs7(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), dfa, dfb) → new_asAs(new_esEs30(vwx1080, vwx1090, dfa), new_esEs29(vwx1081, vwx1091, dfb))
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_esEs25(False, False) → True
new_esEs14(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_lt6(Neg(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_lt6(Pos(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt12(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_esEs30(vwx1080, vwx1090, app(app(ty_Either, ebg), ebh)) → new_esEs6(vwx1080, vwx1090, ebg, ebh)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_@2, bha), bhb), bgh) → new_esEs7(vwx1080, vwx1090, bha, bhb)
new_ltEs19(vwx3002, vwx31002, app(app(ty_@2, dd), de)) → new_ltEs13(vwx3002, vwx31002, dd, de)
new_not(False) → True
new_esEs34(vwx1080, vwx1090, app(ty_Ratio, egf)) → new_esEs21(vwx1080, vwx1090, egf)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_Either, bhh), caa), bgh) → new_esEs6(vwx1080, vwx1090, bhh, caa)
new_compare19([], [], baf) → EQ
new_esEs26(vwx108, vwx109, ty_@0) → new_esEs23(vwx108, vwx109)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs30(vwx1080, vwx1090, app(app(ty_@2, eah), eba)) → new_esEs7(vwx1080, vwx1090, eah, eba)
new_esEs12(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(ty_[], cee)) → new_esEs17(vwx3000, vwx31000, cee)
new_esEs29(vwx1081, vwx1091, app(ty_[], dhe)) → new_esEs17(vwx1081, vwx1091, dhe)
new_esEs33(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, ty_Integer) → new_lt17(vwx3001, vwx31001)
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs11(vwx3000, vwx31000, app(app(ty_Either, cgg), cgh)) → new_esEs6(vwx3000, vwx31000, cgg, cgh)
new_ltEs19(vwx3002, vwx31002, app(ty_[], dc)) → new_ltEs12(vwx3002, vwx31002, dc)
new_esEs34(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(ty_Ratio, ebe)) → new_esEs21(vwx1080, vwx1090, ebe)
new_esEs30(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_esEs33(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs18(Float(vwx1080, vwx1081), Float(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_lt7(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_compare0(vwx300, vwx3100, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare18(vwx300, vwx3100, bba, bbb, bbc)
new_ltEs18(vwx3001, vwx31001, app(ty_Maybe, bdc)) → new_ltEs7(vwx3001, vwx31001, bdc)
new_lt20(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs15(vwx3000, vwx31000, app(app(ty_Either, cfe), cff)) → new_esEs6(vwx3000, vwx31000, cfe, cff)
new_compare0(vwx300, vwx3100, app(ty_Ratio, ced)) → new_compare15(vwx300, vwx3100, ced)
new_esEs32(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs30(vwx1080, vwx1090, app(ty_[], eag)) → new_esEs17(vwx1080, vwx1090, eag)
new_primCompAux00(vwx159, vwx160, EQ, app(app(ty_Either, bce), bcf)) → new_compare8(vwx159, vwx160, bce, bcf)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_ltEs7(vwx3000, vwx31000, ba)
new_esEs13(vwx3000, vwx31000, app(app(ty_Either, dec), ded)) → new_esEs6(vwx3000, vwx31000, dec, ded)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_lt13(LT, GT) → new_esEs16(new_compare24(LT, GT, False), LT)
new_lt13(GT, LT) → new_esEs16(new_compare24(GT, LT, False), LT)
new_compare0(vwx300, vwx3100, app(app(ty_@2, bbg), bbh)) → new_compare26(vwx300, vwx3100, bbg, bbh)
new_esEs33(vwx1080, vwx1090, app(app(ty_@2, eeg), eeh)) → new_esEs7(vwx1080, vwx1090, eeg, eeh)
new_esEs33(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, daa)) → new_esEs21(vwx3000, vwx31000, daa)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs33(vwx1080, vwx1090, app(ty_Ratio, efd)) → new_esEs21(vwx1080, vwx1090, efd)
new_esEs13(vwx3000, vwx31000, app(ty_[], ddc)) → new_esEs17(vwx3000, vwx31000, ddc)
new_primMulInt(Pos(vwx31000), Pos(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_esEs12(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs34(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs11(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Float) → new_esEs18(vwx1080, vwx1090)
new_ltEs5(LT, GT) → True
new_esEs4(Just(vwx1080), Just(vwx1090), ty_@0) → new_esEs23(vwx1080, vwx1090)
new_primMulInt(Neg(vwx31000), Neg(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_esEs16(EQ, EQ) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Ordering, bgh) → new_esEs16(vwx1080, vwx1090)
new_esEs26(vwx108, vwx109, ty_Ordering) → new_esEs16(vwx108, vwx109)
new_esEs11(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs14(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_lt20(vwx3000, vwx31000, app(app(app(ty_@3, fa), fb), fc)) → new_lt11(vwx3000, vwx31000, fa, fb, fc)
new_primEqNat0(Zero, Succ(vwx10900)) → False
new_primEqNat0(Succ(vwx10800), Zero) → False
new_primPlusNat0(Zero, Zero) → Zero
new_esEs26(vwx108, vwx109, app(app(ty_@2, dfa), dfb)) → new_esEs7(vwx108, vwx109, dfa, dfb)
new_lt20(vwx3000, vwx31000, app(ty_Ratio, dhd)) → new_lt15(vwx3000, vwx31000, dhd)
new_primCompAux00(vwx159, vwx160, EQ, ty_Ordering) → new_compare7(vwx159, vwx160)
new_esEs9(vwx3002, vwx31002, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs5(vwx3002, vwx31002, dah, dba, dbb)
new_compare25(vwx300, vwx3100, True, bbd, bbe) → EQ
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_@0, gc) → new_ltEs14(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(ty_Maybe, eh)) → new_lt10(vwx3000, vwx31000, eh)
new_esEs11(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt12(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_esEs4(Nothing, Nothing, cda) → True
new_esEs13(vwx3000, vwx31000, app(app(ty_@2, ddd), dde)) → new_esEs7(vwx3000, vwx31000, ddd, dde)
new_lt12(vwx3000, vwx31000, app(ty_Ratio, dbh)) → new_lt15(vwx3000, vwx31000, dbh)
new_esEs29(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs21(:%(vwx1080, vwx1081), :%(vwx1090, vwx1091), dff) → new_asAs(new_esEs28(vwx1080, vwx1090, dff), new_esEs27(vwx1081, vwx1091, dff))
new_esEs25(True, True) → True
new_compare210(vwx300, vwx3100, False, bba, bbb, bbc) → new_compare11(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_lt20(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, app(app(ty_Either, eae), eaf)) → new_esEs6(vwx1081, vwx1091, eae, eaf)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs7(Nothing, Nothing, ccg) → True
new_lt6(Pos(Zero), Neg(Succ(vwx310000))) → new_esEs16(GT, LT)
new_pePe(True, vwx108, vwx109, vwx129, deg) → True
new_primPlusNat1(Succ(vwx2130), vwx30100) → Succ(Succ(new_primPlusNat0(vwx2130, vwx30100)))
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs5(vwx1081, vwx1091, dhh, eaa, eab)
new_esEs29(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, ccc)) → new_esEs21(vwx3001, vwx31001, ccc)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_compare23(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare19(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_primCompAux00(vwx159, vwx160, EQ, ty_Integer) → new_compare6(vwx159, vwx160)
new_compare13(vwx300, vwx3100) → new_compare23(vwx300, vwx3100, new_esEs25(vwx300, vwx3100))
new_esEs31(vwx1082, vwx1092, ty_@0) → new_esEs23(vwx1082, vwx1092)
new_lt6(Neg(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, app(app(app(ty_@3, bef), beg), beh)) → new_lt11(vwx3000, vwx31000, bef, beg, beh)
new_esEs33(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs19(Char(vwx1080), Char(vwx1090)) → new_primEqNat0(vwx1080, vwx1090)
new_compare17(vwx300, vwx3100, bah) → new_compare29(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_esEs12(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_compare29(vwx300, vwx3100, False, bah) → new_compare10(vwx300, vwx3100, new_ltEs7(vwx300, vwx3100, bah), bah)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Bool, gc) → new_ltEs6(vwx3000, vwx31000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare29(vwx300, vwx3100, True, bah) → EQ
new_lt6(Neg(Zero), Pos(Succ(vwx310000))) → new_esEs16(LT, LT)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_[], bg)) → new_ltEs12(vwx3000, vwx31000, bg)
new_esEs26(vwx108, vwx109, ty_Bool) → new_esEs25(vwx108, vwx109)
new_esEs9(vwx3002, vwx31002, ty_Int) → new_esEs24(vwx3002, vwx31002)
new_lt16(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bge, bgf) → new_esEs16(new_compare211(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, bge), new_esEs14(vwx3001, vwx31001, bgf)), bge, bgf), LT)
new_esEs12(vwx3000, vwx31000, app(app(ty_Either, dda), ddb)) → new_esEs6(vwx3000, vwx31000, dda, ddb)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_@0, bgh) → new_esEs23(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, ty_Ordering) → new_lt13(vwx3001, vwx31001)
new_esEs30(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, app(ty_Ratio, dbc)) → new_esEs21(vwx3002, vwx31002, dbc)
new_esEs16(LT, LT) → True
new_esEs12(vwx3000, vwx31000, app(ty_Maybe, dch)) → new_esEs4(vwx3000, vwx31000, dch)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, gd), ge), gf), gc) → new_ltEs9(vwx3000, vwx31000, gd, ge, gf)
new_asAs(False, vwx143) → False
new_esEs15(vwx3000, vwx31000, app(ty_Maybe, cfd)) → new_esEs4(vwx3000, vwx31000, cfd)
new_esEs13(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_primMulInt(Pos(vwx31000), Neg(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Neg(vwx31000), Pos(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_esEs32(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(ty_@2, bad), bae)) → new_ltEs13(vwx3000, vwx31000, bad, bae)
new_compare19([], :(vwx31000, vwx31001), baf) → LT
new_primMulNat0(Zero, Succ(vwx30100)) → Zero
new_primMulNat0(Succ(vwx310000), Zero) → Zero
new_ltEs18(vwx3001, vwx31001, ty_Ordering) → new_ltEs5(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Char) → new_lt8(vwx3001, vwx31001)
new_ltEs5(LT, EQ) → True
new_esEs10(vwx3001, vwx31001, app(ty_[], cbe)) → new_esEs17(vwx3001, vwx31001, cbe)
new_esEs34(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs16(GT, GT) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, app(ty_Maybe, dbd)) → new_esEs4(vwx3002, vwx31002, dbd)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_[], cdb)) → new_esEs17(vwx1080, vwx1090, cdb)
new_esEs9(vwx3002, vwx31002, ty_Integer) → new_esEs20(vwx3002, vwx31002)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_esEs30(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_Either, be), bf)) → new_ltEs10(vwx3000, vwx31000, be, bf)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Int, gc) → new_ltEs8(vwx3000, vwx31000)
new_primCompAux00(vwx159, vwx160, LT, dee) → LT
new_lt20(vwx3000, vwx31000, app(app(ty_@2, fh), ga)) → new_lt16(vwx3000, vwx31000, fh, ga)
new_primCompAux00(vwx159, vwx160, GT, dee) → GT
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_[], bac)) → new_ltEs12(vwx3000, vwx31000, bac)
new_compare25(vwx300, vwx3100, False, bbd, bbe) → new_compare110(vwx300, vwx3100, new_ltEs10(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_primCompAux00(vwx159, vwx160, EQ, ty_Double) → new_compare9(vwx159, vwx160)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Integer, bgh) → new_esEs20(vwx1080, vwx1090)
new_compare9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_lt10(Nothing, Nothing, bff) → new_esEs16(new_compare29(Nothing, Nothing, True, bff), LT)
new_esEs24(vwx108, vwx109) → new_primEqInt(vwx108, vwx109)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Double, bgh) → new_esEs22(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, app(app(ty_@2, beb), bec)) → new_ltEs13(vwx3001, vwx31001, beb, bec)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs9(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, ty_@0) → new_ltEs14(vwx3002, vwx31002)
new_esEs32(vwx1081, vwx1091, app(ty_[], edd)) → new_esEs17(vwx1081, vwx1091, edd)
new_lt5(False, False) → new_esEs16(new_compare23(False, False, True), LT)
new_esEs11(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_compare211(vwx300, vwx3100, True, bbg, bbh) → EQ
new_esEs26(vwx108, vwx109, ty_Int) → new_esEs24(vwx108, vwx109)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Ratio, bhf), bgh) → new_esEs21(vwx1080, vwx1090, bhf)
new_esEs31(vwx1082, vwx1092, app(app(ty_Either, edb), edc)) → new_esEs6(vwx1082, vwx1092, edb, edc)
new_esEs12(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs14(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_ltEs7(Just(vwx3000), Nothing, ccg) → False
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Char) → new_esEs19(vwx1080, vwx1090)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bag) → new_primCompAux00(vwx301, vwx3101, new_compare0(vwx300, vwx3100, bag), app(ty_[], bag))
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dab)) → new_esEs4(vwx3000, vwx31000, dab)
new_ltEs11(vwx300, vwx3100, eca) → new_not(new_esEs16(new_compare15(vwx300, vwx3100, eca), GT))
new_esEs32(vwx1081, vwx1091, app(app(ty_Either, eed), eee)) → new_esEs6(vwx1081, vwx1091, eed, eee)
new_ltEs10(Right(vwx3000), Left(vwx31000), hd, gc) → False
new_esEs33(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs31(vwx1082, vwx1092, app(ty_Maybe, eda)) → new_esEs4(vwx1082, vwx1092, eda)
new_ltEs19(vwx3002, vwx31002, app(ty_Maybe, cd)) → new_ltEs7(vwx3002, vwx31002, cd)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_ltEs13(vwx3000, vwx31000, bh, ca)
new_compare112(vwx300, vwx3100, False) → GT
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_esEs31(vwx1082, vwx1092, ty_Integer) → new_esEs20(vwx1082, vwx1092)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_@2, cdc), cdd)) → new_esEs7(vwx1080, vwx1090, cdc, cdd)
new_lt13(LT, EQ) → new_esEs16(new_compare24(LT, EQ, False), LT)
new_lt13(EQ, LT) → new_esEs16(new_compare24(EQ, LT, False), LT)
new_lt19(vwx3001, vwx31001, ty_Float) → new_lt18(vwx3001, vwx31001)
new_esEs9(vwx3002, vwx31002, app(ty_[], dae)) → new_esEs17(vwx3002, vwx31002, dae)
new_esEs31(vwx1082, vwx1092, app(ty_[], ecb)) → new_esEs17(vwx1082, vwx1092, ecb)
new_lt14(Right(vwx3000), Left(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Right(vwx3000), Left(vwx31000), False, bgb, bgc), LT)
new_lt14(Left(vwx3000), Right(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Left(vwx3000), Right(vwx31000), False, bgb, bgc), LT)
new_lt10(Just(vwx3000), Nothing, bff) → new_esEs16(new_compare29(Just(vwx3000), Nothing, False, bff), LT)
new_lt10(Nothing, Just(vwx31000), bff) → new_esEs16(new_compare29(Nothing, Just(vwx31000), False, bff), LT)
new_esEs31(vwx1082, vwx1092, ty_Ordering) → new_esEs16(vwx1082, vwx1092)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Float, gc) → new_ltEs15(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], chc)) → new_esEs17(vwx3000, vwx31000, chc)
new_primPlusNat0(Succ(vwx21300), Succ(vwx301000)) → Succ(Succ(new_primPlusNat0(vwx21300, vwx301000)))
new_esEs26(vwx108, vwx109, app(app(ty_Either, cab), bgh)) → new_esEs6(vwx108, vwx109, cab, bgh)
new_ltEs19(vwx3002, vwx31002, ty_Ordering) → new_ltEs5(vwx3002, vwx31002)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_compare111(vwx300, vwx3100, True, bbg, bbh) → LT
new_esEs9(vwx3002, vwx31002, ty_Char) → new_esEs19(vwx3002, vwx31002)
new_lt9([], [], bgd) → new_esEs16(EQ, LT)
new_esEs12(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_asAs(True, vwx143) → vwx143
new_esEs32(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs11(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs26(vwx108, vwx109, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs5(vwx108, vwx109, dfc, dfd, dfe)
new_ltEs5(GT, GT) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Float, bgh) → new_esEs18(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, ty_Double) → new_esEs22(vwx3002, vwx31002)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, cce), ccf)) → new_esEs6(vwx3001, vwx31001, cce, ccf)
new_esEs31(vwx1082, vwx1092, ty_Bool) → new_esEs25(vwx1082, vwx1092)
new_esEs14(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_ltEs14(vwx300, vwx3100) → new_not(new_esEs16(new_compare14(vwx300, vwx3100), GT))
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_[], ha), gc) → new_ltEs12(vwx3000, vwx31000, ha)
new_primCompAux00(vwx159, vwx160, EQ, ty_Float) → new_compare27(vwx159, vwx160)
new_esEs14(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_primCompAux00(vwx159, vwx160, EQ, app(app(ty_@2, bch), bda)) → new_compare26(vwx159, vwx160, bch, bda)
new_esEs33(vwx1080, vwx1090, app(ty_Maybe, efe)) → new_esEs4(vwx1080, vwx1090, efe)
new_esEs17([], [], deh) → True
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Double, gc) → new_ltEs16(vwx3000, vwx31000)
new_esEs17(:(vwx1080, vwx1081), [], deh) → False
new_esEs17([], :(vwx1090, vwx1091), deh) → False
new_ltEs18(vwx3001, vwx31001, app(ty_[], bea)) → new_ltEs12(vwx3001, vwx31001, bea)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_Ratio, def)) → new_compare15(vwx159, vwx160, def)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_ltEs6(False, False) → True
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, app(ty_Maybe, bah)) → new_compare17(vwx300, vwx3100, bah)
new_compare0(vwx300, vwx3100, app(app(ty_Either, bbd), bbe)) → new_compare8(vwx300, vwx3100, bbd, bbe)
new_esEs30(vwx1080, vwx1090, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs5(vwx1080, vwx1090, ebb, ebc, ebd)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Ratio, cch)) → new_ltEs11(vwx3000, vwx31000, cch)
new_esEs29(vwx1081, vwx1091, app(ty_Maybe, ead)) → new_esEs4(vwx1081, vwx1091, ead)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Char, gc) → new_ltEs17(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs32(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs12(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(app(ty_@2, bfd), bfe)) → new_lt16(vwx3000, vwx31000, bfd, bfe)
new_lt17(Integer(vwx3000), Integer(vwx31000)) → new_esEs16(new_primCmpInt(vwx3000, vwx31000), LT)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(app(ty_@3, caf), cag), cah)) → new_esEs5(vwx1080, vwx1090, caf, cag, cah)
new_esEs30(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_ltEs5(GT, EQ) → False
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, ccd)) → new_esEs4(vwx3001, vwx31001, ccd)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs32(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs31(vwx1082, vwx1092, app(app(ty_@2, ecc), ecd)) → new_esEs7(vwx1082, vwx1092, ecc, ecd)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_not(True) → False
new_compare16(vwx300, vwx3100, False) → GT
new_esEs31(vwx1082, vwx1092, ty_Int) → new_esEs24(vwx1082, vwx1092)

The set Q consists of the following terms:

new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_compare30(x0, x1, x2, x3, ty_Int)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulNat0(Succ(x0), Zero)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs15(x0, x1, ty_Ordering)
new_compare7(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Nothing, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_lt6(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(False, True)
new_esEs25(True, False)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_compare29(x0, x1, False, x2)
new_esEs14(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqNat0(Zero, Succ(x0))
new_lt14(Right(x0), Left(x1), x2, x3)
new_lt14(Left(x0), Right(x1), x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(Neg(Zero), Pos(Succ(x0)))
new_lt6(Pos(Zero), Neg(Succ(x0)))
new_lt5(True, False)
new_lt5(False, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1)
new_esEs32(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_lt13(GT, GT)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_lt9([], [], x0)
new_lt9(:(x0, x1), [], x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(x0, x1, False)
new_esEs15(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs11(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Float)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs6(True, True)
new_esEs13(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare18(x0, x1, x2, x3, x4)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_lt9(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs5(LT, EQ)
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(EQ, LT)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True)
new_lt10(Just(x0), Nothing, x1)
new_ltEs16(x0, x1)
new_lt7(Double(x0, x1), Double(x2, x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt12(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Ordering)
new_lt17(Integer(x0), Integer(x1))
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt14(Right(x0), Right(x1), x2, x3)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs16(GT, GT)
new_compare26(x0, x1, x2, x3)
new_esEs25(True, True)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_compare17(x0, x1, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare28(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt6(Pos(Succ(x0)), Pos(x1))
new_compare211(x0, x1, False, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], :(x0, x1), x2)
new_esEs8(x0, x1, ty_Double)
new_compare23(x0, x1, False)
new_esEs27(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt6(Pos(Zero), Neg(Zero))
new_lt6(Neg(Zero), Pos(Zero))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False, x2, x3, x4)
new_esEs33(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare30(x0, x1, x2, x3, ty_Integer)
new_compare110(x0, x1, True, x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_lt12(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_primPlusNat0(Zero, Zero)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs8(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_pePe(True, x0, x1, x2, x3)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(:(x0, x1), [], x2)
new_compare0(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt15(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_lt6(Neg(Zero), Neg(Succ(x0)))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(Nothing, Nothing, x0)
new_primCmpNat0(Zero, Succ(x0))
new_compare19(:(x0, x1), [], x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs18(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_lt6(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3, x4)
new_esEs11(x0, x1, ty_Int)
new_compare19([], [], x0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_compare111(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(False, False)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_primMulInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_lt13(EQ, EQ)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False)
new_esEs4(Nothing, Just(x0), x1)
new_esEs16(LT, LT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_pePe(False, x0, x1, x2, x3)
new_compare0(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs17([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_asAs(False, x0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_@0)
new_lt5(False, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt13(LT, EQ)
new_lt13(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_primPlusNat1(Succ(x0), x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_lt4(@0, @0)
new_lt6(Pos(Zero), Pos(Succ(x0)))
new_esEs14(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_lt11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(Pos(Succ(x0)), Neg(x1))
new_lt6(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(LT, GT)
new_ltEs5(GT, LT)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Zero)
new_sr0(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17([], :(x0, x1), x2)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt12(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, True)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt13(LT, LT)
new_compare0(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare211(x0, x1, True, x2, x3)
new_lt13(GT, LT)
new_lt13(LT, GT)
new_esEs31(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs25(False, False)
new_esEs9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(GT, GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_lt10(Just(x0), Just(x1), x2)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt12(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, ty_Char)
new_compare110(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Ordering)
new_compare8(x0, x1, x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True)
new_lt12(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_not(True)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs15(x0, x1, ty_@0)
new_esEs16(EQ, EQ)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs18(x0, x1, ty_Int)
new_not(False)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt5(True, True)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs19(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_lt8(Char(x0), Char(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Float)
new_lt14(Left(x0), Left(x1), x2, x3)
new_ltEs5(EQ, EQ)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt10(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2)
new_esEs13(x0, x1, ty_Double)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(x0, x1, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt9([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(Float(x0, x1), Float(x2, x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs7(Nothing, Nothing, x0)
new_lt6(Pos(Zero), Pos(Zero))
new_esEs15(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_compare12(x0, x1)
new_esEs14(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt13(GT, EQ)
new_lt13(EQ, GT)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs5(LT, LT)
new_ltEs18(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 9 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_compare22(vwx300, vwx3100, False, bbg, bbh) → new_ltEs3(vwx300, vwx3100, bbg, bbh)
new_ltEs(Just(vwx3000), Just(vwx31000), app(ty_[], bg)) → new_ltEs2(vwx3000, vwx31000, bg)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gg), gh), gc) → new_ltEs1(vwx3000, vwx31000, gg, gh)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(app(ty_@3, hf), hg), hh)) → new_ltEs0(vwx3000, vwx31000, hf, hg, hh)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(app(ty_@3, fa), fb), fc), cc, dg) → new_lt0(vwx3000, vwx31000, fa, fb, fc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_[], bea)) → new_ltEs2(vwx3001, vwx31001, bea)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(ty_@2, ef), eg), dg) → new_lt3(vwx3001, vwx31001, ef, eg)
new_compare(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, gd), ge), gf), gc) → new_ltEs0(vwx3000, vwx31000, gd, ge, gf)
new_lt0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bfg, bfh, bga) → new_compare20(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bfg), new_asAs(new_esEs10(vwx3001, vwx31001, bfh), new_esEs9(vwx3002, vwx31002, bga))), bfg, bfh, bga)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(ty_[], ha), gc) → new_ltEs2(vwx3000, vwx31000, ha)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bag) → new_primCompAux0(vwx301, vwx3101, new_compare0(vwx300, vwx3100, bag), app(ty_[], bag))
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_Either, fd), ff), cc, dg) → new_lt1(vwx3000, vwx31000, fd, ff)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(ty_Maybe, bah)) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_lt1(Right(vwx3000), Right(vwx31000), bgb, bgc) → new_compare21(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bgc), bgb, bgc)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(ty_[], ee), dg) → new_lt2(vwx3001, vwx31001, ee)
new_ltEs(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_ltEs(vwx3000, vwx31000, ba)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(ty_@2, dd), de)) → new_ltEs3(vwx3002, vwx31002, dd, de)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_Maybe, bdc)) → new_ltEs(vwx3001, vwx31001, bdc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_Either, bfa), bfb), bee) → new_lt1(vwx3000, vwx31000, bfa, bfb)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_[], fg), cc, dg) → new_lt2(vwx3000, vwx31000, fg)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs0(vwx3001, vwx31001, bdd, bde, bdf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(app(ty_@3, dh), ea), eb), dg) → new_lt0(vwx3001, vwx31001, dh, ea, eb)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_@2, beb), bec)) → new_ltEs3(vwx3001, vwx31001, beb, bec)
new_compare21(vwx300, vwx3100, False, bbd, bbe) → new_ltEs1(vwx300, vwx3100, bbd, bbe)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_Either, bdg), bdh)) → new_ltEs1(vwx3001, vwx31001, bdg, bdh)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bgd) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bgd)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(ty_[], bac)) → new_ltEs2(vwx3000, vwx31000, bac)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(ty_Maybe, he)) → new_ltEs(vwx3000, vwx31000, he)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(ty_Maybe, gb), gc) → new_ltEs(vwx3000, vwx31000, gb)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_ltEs0(vwx3000, vwx31000, bb, bc, bd)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(ty_[], bbf)) → new_compare(vwx300, vwx3100, bbf)
new_primCompAux0(vwx159, vwx160, EQ, app(ty_[], bcg)) → new_compare(vwx159, vwx160, bcg)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(ty_Either, ec), ed), dg) → new_lt1(vwx3001, vwx31001, ec, ed)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs0(vwx3002, vwx31002, ce, cf, cg)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_@2, bfd), bfe), bee) → new_lt3(vwx3000, vwx31000, bfd, bfe)
new_compare2(vwx300, vwx3100, False, bah) → new_ltEs(vwx300, vwx3100, bah)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(ty_[], dc)) → new_ltEs2(vwx3002, vwx31002, dc)
new_lt(Just(vwx3000), Nothing, bff) → new_compare2(Just(vwx3000), Nothing, False, bff)
new_lt(Nothing, Just(vwx31000), bff) → new_compare2(Nothing, Just(vwx31000), False, bff)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_ltEs3(vwx3000, vwx31000, bh, ca)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(ty_@2, bad), bae)) → new_ltEs3(vwx3000, vwx31000, bad, bae)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(ty_Either, be), bf)) → new_ltEs1(vwx3000, vwx31000, be, bf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(ty_Either, da), db)) → new_ltEs1(vwx3002, vwx31002, da, db)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(ty_Either, bbd), bbe)) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_Maybe, eh), cc, dg) → new_lt(vwx3000, vwx31000, eh)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(ty_Either, baa), bab)) → new_ltEs1(vwx3000, vwx31000, baa, bab)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(ty_Maybe, cd)) → new_ltEs(vwx3002, vwx31002, cd)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_@2, fh), ga), cc, dg) → new_lt3(vwx3000, vwx31000, fh, ga)
new_lt(Just(vwx3000), Just(vwx31000), bff) → new_compare2(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, bff), bff)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_Maybe, bed), bee) → new_lt(vwx3000, vwx31000, bed)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_lt1(Left(vwx3000), Right(vwx31000), bgb, bgc) → new_compare21(Left(vwx3000), Right(vwx31000), False, bgb, bgc)
new_lt1(Right(vwx3000), Left(vwx31000), bgb, bgc) → new_compare21(Right(vwx3000), Left(vwx31000), False, bgb, bgc)
new_compare20(vwx300, vwx3100, False, bba, bbb, bbc) → new_ltEs0(vwx300, vwx3100, bba, bbb, bbc)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(ty_@2, bbg), bbh)) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(app(ty_@3, bef), beg), beh), bee) → new_lt0(vwx3000, vwx31000, bef, beg, beh)
new_lt1(Left(vwx3000), Left(vwx31000), bgb, bgc) → new_compare21(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bgb), bgb, bgc)
new_lt3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bge, bgf) → new_compare22(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, bge), new_esEs14(vwx3001, vwx31001, bgf)), bge, bgf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(ty_Maybe, df), dg) → new_lt(vwx3001, vwx31001, df)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(ty_@2, hb), hc), gc) → new_ltEs3(vwx3000, vwx31000, hb, hc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_[], bfc), bee) → new_lt2(vwx3000, vwx31000, bfc)

The TRS R consists of the following rules:

new_esEs13(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Maybe, cea)) → new_esEs4(vwx1080, vwx1090, cea)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_ltEs19(vwx3002, vwx31002, app(ty_Ratio, dhb)) → new_ltEs11(vwx3002, vwx31002, dhb)
new_primCompAux00(vwx159, vwx160, EQ, ty_Char) → new_compare28(vwx159, vwx160)
new_lt19(vwx3001, vwx31001, app(app(ty_Either, ec), ed)) → new_lt14(vwx3001, vwx31001, ec, ed)
new_esEs34(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, ty_Double) → new_lt7(vwx3001, vwx31001)
new_esEs15(vwx3000, vwx31000, app(app(ty_@2, cef), ceg)) → new_esEs7(vwx3000, vwx31000, cef, ceg)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_esEs34(vwx1080, vwx1090, app(ty_[], efh)) → new_esEs17(vwx1080, vwx1090, efh)
new_esEs15(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_lt15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), dha) → new_esEs16(new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, dha), LT)
new_esEs27(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_compare110(vwx300, vwx3100, True, bbd, bbe) → LT
new_ltEs10(Left(vwx3000), Right(vwx31000), hd, gc) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Bool, bgh) → new_esEs25(vwx1080, vwx1090)
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_ltEs18(vwx3001, vwx31001, ty_Float) → new_ltEs15(vwx3001, vwx31001)
new_lt9([], :(vwx31000, vwx31001), bgd) → new_esEs16(LT, LT)
new_esEs4(Nothing, Just(vwx1090), cda) → False
new_esEs4(Just(vwx1080), Nothing, cda) → False
new_ltEs5(EQ, GT) → True
new_lt20(vwx3000, vwx31000, app(app(ty_Either, fd), ff)) → new_lt14(vwx3000, vwx31000, fd, ff)
new_compare7(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs16(vwx300, vwx3100))
new_esEs31(vwx1082, vwx1092, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs5(vwx1082, vwx1092, ece, ecf, ecg)
new_esEs29(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs13(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt5(True, True) → new_esEs16(new_compare23(True, True, True), LT)
new_ltEs6(True, False) → False
new_esEs26(vwx108, vwx109, ty_Integer) → new_esEs20(vwx108, vwx109)
new_esEs11(vwx3000, vwx31000, app(app(ty_@2, cfh), cga)) → new_esEs7(vwx3000, vwx31000, cfh, cga)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_lt14(Left(vwx3000), Left(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bgb), bgb, bgc), LT)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(ty_@2, cad), cae)) → new_esEs7(vwx1080, vwx1090, cad, cae)
new_ltEs9(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, dg) → new_pePe(new_lt20(vwx3000, vwx31000, cb), vwx3000, vwx31000, new_pePe(new_lt19(vwx3001, vwx31001, cc), vwx3001, vwx31001, new_ltEs19(vwx3002, vwx31002, dg), cc), cb)
new_ltEs18(vwx3001, vwx31001, ty_Int) → new_ltEs8(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Bool) → new_ltEs6(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt6(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), LT)
new_esEs20(Integer(vwx1080), Integer(vwx1090)) → new_primEqInt(vwx1080, vwx1090)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_Maybe, bca)) → new_compare17(vwx159, vwx160, bca)
new_ltEs18(vwx3001, vwx31001, ty_Char) → new_ltEs17(vwx3001, vwx31001)
new_primCompAux00(vwx159, vwx160, EQ, ty_Bool) → new_compare13(vwx159, vwx160)
new_esEs13(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_ltEs13(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, bee) → new_pePe(new_lt12(vwx3000, vwx31000, bdb), vwx3000, vwx31000, new_ltEs18(vwx3001, vwx31001, bee), bdb)
new_esEs9(vwx3002, vwx31002, ty_Bool) → new_esEs25(vwx3002, vwx31002)
new_esEs11(vwx3000, vwx31000, app(ty_[], cfg)) → new_esEs17(vwx3000, vwx31000, cfg)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(app(ty_Either, egh), eha)) → new_esEs6(vwx1080, vwx1090, egh, eha)
new_esEs14(vwx3001, vwx31001, app(ty_Ratio, dge)) → new_esEs21(vwx3001, vwx31001, dge)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Ordering, gc) → new_ltEs5(vwx3000, vwx31000)
new_ltEs8(vwx300, vwx3100) → new_not(new_esEs16(new_compare12(vwx300, vwx3100), GT))
new_esEs32(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs15(vwx3000, vwx31000, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs5(vwx3000, vwx31000, ceh, cfa, cfb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_ltEs5(EQ, LT) → False
new_compare0(vwx300, vwx3100, ty_Bool) → new_compare13(vwx300, vwx3100)
new_esEs33(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt6(Pos(Zero), Pos(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), LT)
new_esEs26(vwx108, vwx109, ty_Float) → new_esEs18(vwx108, vwx109)
new_lt13(LT, LT) → new_esEs16(new_compare24(LT, LT, True), LT)
new_compare19(:(vwx3000, vwx3001), [], baf) → GT
new_lt13(EQ, GT) → new_esEs16(new_compare24(EQ, GT, False), LT)
new_lt13(GT, EQ) → new_esEs16(new_compare24(GT, EQ, False), LT)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dac), dad)) → new_esEs6(vwx3000, vwx31000, dac, dad)
new_esEs31(vwx1082, vwx1092, app(ty_Ratio, ech)) → new_esEs21(vwx1082, vwx1092, ech)
new_primCompAux00(vwx159, vwx160, EQ, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare18(vwx159, vwx160, bcb, bcc, bcd)
new_esEs29(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs26(vwx108, vwx109, app(ty_Maybe, cda)) → new_esEs4(vwx108, vwx109, cda)
new_esEs34(vwx1080, vwx1090, app(app(ty_@2, ega), egb)) → new_esEs7(vwx1080, vwx1090, ega, egb)
new_lt12(vwx3000, vwx31000, app(ty_Maybe, bed)) → new_lt10(vwx3000, vwx31000, bed)
new_compare27(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_lt20(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_primCompAux00(vwx159, vwx160, EQ, ty_@0) → new_compare14(vwx159, vwx160)
new_lt12(vwx3000, vwx31000, app(app(ty_Either, bfa), bfb)) → new_lt14(vwx3000, vwx31000, bfa, bfb)
new_esEs23(@0, @0) → True
new_ltEs4(vwx300, vwx3100) → new_not(new_esEs16(new_compare6(vwx300, vwx3100), GT))
new_compare0(vwx300, vwx3100, ty_Integer) → new_compare6(vwx300, vwx3100)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Char, bgh) → new_esEs19(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, app(ty_Ratio, dea)) → new_esEs21(vwx3000, vwx31000, dea)
new_compare23(vwx300, vwx3100, True) → EQ
new_esEs13(vwx3000, vwx31000, app(ty_Maybe, deb)) → new_esEs4(vwx3000, vwx31000, deb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_lt19(vwx3001, vwx31001, app(ty_[], ee)) → new_lt9(vwx3001, vwx31001, ee)
new_esEs11(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(ty_[], dca)) → new_esEs17(vwx3000, vwx31000, dca)
new_compare14(@0, @0) → EQ
new_esEs31(vwx1082, vwx1092, ty_Char) → new_esEs19(vwx1082, vwx1092)
new_compare24(vwx300, vwx3100, False) → new_compare16(vwx300, vwx3100, new_ltEs5(vwx300, vwx3100))
new_compare11(vwx300, vwx3100, False, bba, bbb, bbc) → GT
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs5(vwx3001, vwx31001, cbh, cca, ccb)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gg), gh), gc) → new_ltEs10(vwx3000, vwx31000, gg, gh)
new_esEs14(vwx3001, vwx31001, app(app(ty_@2, dfh), dga)) → new_esEs7(vwx3001, vwx31001, dfh, dga)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_Ratio, cba)) → new_esEs21(vwx1080, vwx1090, cba)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, app(ty_Maybe, df)) → new_lt10(vwx3001, vwx31001, df)
new_esEs34(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, app(app(ty_Either, bdg), bdh)) → new_ltEs10(vwx3001, vwx31001, bdg, bdh)
new_lt4(@0, @0) → new_esEs16(EQ, LT)
new_compare10(vwx300, vwx3100, True, bah) → LT
new_esEs26(vwx108, vwx109, ty_Char) → new_esEs19(vwx108, vwx109)
new_esEs14(vwx3001, vwx31001, app(ty_[], dfg)) → new_esEs17(vwx3001, vwx31001, dfg)
new_esEs32(vwx1081, vwx1091, app(ty_Maybe, eec)) → new_esEs4(vwx1081, vwx1091, eec)
new_esEs13(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_lt9(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bgd) → new_esEs16(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bgd), LT)
new_ltEs19(vwx3002, vwx31002, ty_Int) → new_ltEs8(vwx3002, vwx31002)
new_compare18(vwx300, vwx3100, bba, bbb, bbc) → new_compare210(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_ltEs19(vwx3002, vwx31002, ty_Float) → new_ltEs15(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Bool) → new_ltEs6(vwx3002, vwx31002)
new_esEs6(Right(vwx1080), Left(vwx1090), cab, bgh) → False
new_esEs6(Left(vwx1080), Right(vwx1090), cab, bgh) → False
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_compare0(vwx300, vwx3100, ty_Char) → new_compare28(vwx300, vwx3100)
new_esEs32(vwx1081, vwx1091, app(ty_Ratio, eeb)) → new_esEs21(vwx1081, vwx1091, eeb)
new_esEs33(vwx1080, vwx1090, app(app(ty_Either, eff), efg)) → new_esEs6(vwx1080, vwx1090, eff, efg)
new_esEs14(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, app(app(ty_Either, da), db)) → new_ltEs10(vwx3002, vwx31002, da, db)
new_ltEs18(vwx3001, vwx31001, ty_Integer) → new_ltEs4(vwx3001, vwx31001)
new_lt13(GT, GT) → new_esEs16(new_compare24(GT, GT, True), LT)
new_lt19(vwx3001, vwx31001, app(app(ty_@2, ef), eg)) → new_lt16(vwx3001, vwx31001, ef, eg)
new_esEs29(vwx1081, vwx1091, app(app(ty_@2, dhf), dhg)) → new_esEs7(vwx1081, vwx1091, dhf, dhg)
new_esEs14(vwx3001, vwx31001, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs5(vwx3001, vwx31001, dgb, dgc, dgd)
new_esEs15(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_compare10(vwx300, vwx3100, False, bah) → GT
new_ltEs15(vwx300, vwx3100) → new_not(new_esEs16(new_compare27(vwx300, vwx3100), GT))
new_esEs34(vwx1080, vwx1090, app(app(app(ty_@3, egc), egd), ege)) → new_esEs5(vwx1080, vwx1090, egc, egd, ege)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_primEqNat0(Zero, Zero) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_ltEs17(vwx300, vwx3100) → new_not(new_esEs16(new_compare28(vwx300, vwx3100), GT))
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Ratio, cha), gc) → new_ltEs11(vwx3000, vwx31000, cha)
new_primMulNat0(Succ(vwx310000), Succ(vwx30100)) → new_primPlusNat1(new_primMulNat0(vwx310000, Succ(vwx30100)), vwx30100)
new_compare111(vwx300, vwx3100, False, bbg, bbh) → GT
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_lt6(Pos(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(GT, LT)
new_lt20(vwx3000, vwx31000, app(ty_[], fg)) → new_lt9(vwx3000, vwx31000, fg)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(ty_Either, cbc), cbd)) → new_esEs6(vwx1080, vwx1090, cbc, cbd)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_compare0(vwx300, vwx3100, ty_Ordering) → new_compare7(vwx300, vwx3100)
new_lt9(:(vwx3000, vwx3001), [], bgd) → new_esEs16(GT, LT)
new_compare110(vwx300, vwx3100, False, bbd, bbe) → GT
new_esEs12(vwx3000, vwx31000, app(app(ty_@2, dcb), dcc)) → new_esEs7(vwx3000, vwx31000, dcb, dcc)
new_sr(vwx3100, vwx301) → new_primMulInt(vwx3100, vwx301)
new_compare0(vwx300, vwx3100, ty_Float) → new_compare27(vwx300, vwx3100)
new_lt6(Pos(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_esEs15(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs30(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, app(app(ty_@2, ede), edf)) → new_esEs7(vwx1081, vwx1091, ede, edf)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Maybe, gb), gc) → new_ltEs7(vwx3000, vwx31000, gb)
new_ltEs18(vwx3001, vwx31001, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs9(vwx3001, vwx31001, bdd, bde, bdf)
new_compare26(vwx300, vwx3100, bbg, bbh) → new_compare211(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, ty_Double) → new_compare9(vwx300, vwx3100)
new_esEs29(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_compare0(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_esEs13(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs9(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs33(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_compare0(vwx300, vwx3100, app(ty_[], bbf)) → new_compare19(vwx300, vwx3100, bbf)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_ltEs9(vwx3000, vwx31000, bb, bc, bd)
new_lt19(vwx3001, vwx31001, ty_@0) → new_lt4(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(app(app(ty_@3, dh), ea), eb)) → new_lt11(vwx3001, vwx31001, dh, ea, eb)
new_ltEs5(LT, LT) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs31(vwx1082, vwx1092, ty_Float) → new_esEs18(vwx1082, vwx1092)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Ratio, cdh)) → new_esEs21(vwx1080, vwx1090, cdh)
new_esEs14(vwx3001, vwx31001, app(app(ty_Either, dgg), dgh)) → new_esEs6(vwx3001, vwx31001, dgg, dgh)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_Ratio, chb)) → new_ltEs11(vwx3000, vwx31000, chb)
new_esEs26(vwx108, vwx109, ty_Double) → new_esEs22(vwx108, vwx109)
new_esEs27(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs28(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Integer, gc) → new_ltEs4(vwx3000, vwx31000)
new_lt10(Just(vwx3000), Just(vwx31000), bff) → new_esEs16(new_compare29(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, bff), bff), LT)
new_ltEs19(vwx3002, vwx31002, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs9(vwx3002, vwx31002, ce, cf, cg)
new_lt18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_esEs30(vwx1080, vwx1090, app(ty_Maybe, ebf)) → new_esEs4(vwx1080, vwx1090, ebf)
new_compare211(vwx300, vwx3100, False, bbg, bbh) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs15(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs31(vwx1082, vwx1092, ty_Double) → new_esEs22(vwx1082, vwx1092)
new_compare16(vwx300, vwx3100, True) → LT
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs16(vwx300, vwx3100) → new_not(new_esEs16(new_compare9(vwx300, vwx3100), GT))
new_compare11(vwx300, vwx3100, True, bba, bbb, bbc) → LT
new_esEs14(vwx3001, vwx31001, app(ty_Maybe, dgf)) → new_esEs4(vwx3001, vwx31001, dgf)
new_esEs32(vwx1081, vwx1091, app(app(app(ty_@3, edg), edh), eea)) → new_esEs5(vwx1081, vwx1091, edg, edh, eea)
new_esEs17(:(vwx1080, vwx1081), :(vwx1090, vwx1091), deh) → new_asAs(new_esEs34(vwx1080, vwx1090, deh), new_esEs17(vwx1081, vwx1091, deh))
new_lt6(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), LT)
new_esEs11(vwx3000, vwx31000, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs5(vwx3000, vwx31000, cgb, cgc, cgd)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_Maybe, he)) → new_ltEs7(vwx3000, vwx31000, he)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs34(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_lt14(Right(vwx3000), Right(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bgc), bgb, bgc), LT)
new_ltEs18(vwx3001, vwx31001, ty_@0) → new_ltEs14(vwx3001, vwx31001)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx10900))) → False
new_ltEs19(vwx3002, vwx31002, ty_Integer) → new_ltEs4(vwx3002, vwx31002)
new_esEs15(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_primPlusNat1(Zero, vwx30100) → Succ(vwx30100)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Int, bgh) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_[], cac)) → new_esEs17(vwx1080, vwx1090, cac)
new_lt20(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_esEs26(vwx108, vwx109, app(ty_Ratio, dff)) → new_esEs21(vwx108, vwx109, dff)
new_ltEs19(vwx3002, vwx31002, ty_Char) → new_ltEs17(vwx3002, vwx31002)
new_ltEs18(vwx3001, vwx31001, ty_Double) → new_ltEs16(vwx3001, vwx31001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_[], eef)) → new_esEs17(vwx1080, vwx1090, eef)
new_esEs9(vwx3002, vwx31002, ty_Float) → new_esEs18(vwx3002, vwx31002)
new_lt20(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, ty_Int) → new_compare12(vwx300, vwx3100)
new_lt19(vwx3001, vwx31001, ty_Int) → new_lt6(vwx3001, vwx31001)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_ltEs5(EQ, EQ) → True
new_compare112(vwx300, vwx3100, True) → LT
new_esEs12(vwx3000, vwx31000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs5(vwx3000, vwx31000, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_esEs9(vwx3002, vwx31002, app(app(ty_@2, daf), dag)) → new_esEs7(vwx3002, vwx31002, daf, dag)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_Either, ceb), cec)) → new_esEs6(vwx1080, vwx1090, ceb, cec)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(app(ty_@3, bhc), bhd), bhe), bgh) → new_esEs5(vwx1080, vwx1090, bhc, bhd, bhe)
new_esEs30(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs6(False, True) → True
new_ltEs7(Nothing, Just(vwx31000), ccg) → True
new_esEs34(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs15(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs22(Double(vwx1080, vwx1081), Double(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_Maybe, cbb)) → new_esEs4(vwx1080, vwx1090, cbb)
new_primEqNat0(Succ(vwx10800), Succ(vwx10900)) → new_primEqNat0(vwx10800, vwx10900)
new_ltEs6(True, True) → True
new_lt8(Char(vwx3000), Char(vwx31000)) → new_esEs16(new_primCmpNat0(vwx3000, vwx31000), LT)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_pePe(False, vwx108, vwx109, vwx129, deg) → new_asAs(new_esEs26(vwx108, vwx109, deg), vwx129)
new_esEs13(vwx3000, vwx31000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs5(vwx3000, vwx31000, ddf, ddg, ddh)
new_esEs11(vwx3000, vwx31000, app(ty_Ratio, cge)) → new_esEs21(vwx3000, vwx31000, cge)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_[], bgg), bgh) → new_esEs17(vwx1080, vwx1090, bgg)
new_lt12(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs5(vwx1080, vwx1090, cde, cdf, cdg)
new_compare8(vwx300, vwx3100, bbd, bbe) → new_compare25(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_lt6(Neg(Zero), Neg(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), LT)
new_esEs30(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_ltEs12(vwx300, vwx3100, baf) → new_not(new_esEs16(new_compare19(vwx300, vwx3100, baf), GT))
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_@2, hb), hc), gc) → new_ltEs13(vwx3000, vwx31000, hb, hc)
new_esEs5(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), dfc, dfd, dfe) → new_asAs(new_esEs33(vwx1080, vwx1090, dfc), new_asAs(new_esEs32(vwx1081, vwx1091, dfd), new_esEs31(vwx1082, vwx1092, dfe)))
new_esEs9(vwx3002, vwx31002, app(app(ty_Either, dbe), dbf)) → new_esEs6(vwx3002, vwx31002, dbe, dbf)
new_esEs15(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs21(vwx3000, vwx31000, cfc)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_lt20(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(ty_Either, baa), bab)) → new_ltEs10(vwx3000, vwx31000, baa, bab)
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, cbf), cbg)) → new_esEs7(vwx3001, vwx31001, cbf, cbg)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, chd), che)) → new_esEs7(vwx3000, vwx31000, chd, che)
new_esEs12(vwx3000, vwx31000, app(ty_Ratio, dcg)) → new_esEs21(vwx3000, vwx31000, dcg)
new_esEs11(vwx3000, vwx31000, app(ty_Maybe, cgf)) → new_esEs4(vwx3000, vwx31000, cgf)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(app(ty_@3, hf), hg), hh)) → new_ltEs9(vwx3000, vwx31000, hf, hg, hh)
new_lt11(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bfg, bfh, bga) → new_esEs16(new_compare210(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bfg), new_asAs(new_esEs10(vwx3001, vwx31001, bfh), new_esEs9(vwx3002, vwx31002, bga))), bfg, bfh, bga), LT)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx10900))) → False
new_primPlusNat0(Succ(vwx21300), Zero) → Succ(vwx21300)
new_primPlusNat0(Zero, Succ(vwx301000)) → Succ(vwx301000)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_lt5(False, True) → new_esEs16(new_compare23(False, True, False), LT)
new_lt5(True, False) → new_esEs16(new_compare23(True, False, False), LT)
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_esEs28(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, app(ty_[], bfc)) → new_lt9(vwx3000, vwx31000, bfc)
new_lt20(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs5(vwx3000, vwx31000, chf, chg, chh)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs34(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_compare210(vwx300, vwx3100, True, bba, bbb, bbc) → EQ
new_lt13(EQ, EQ) → new_esEs16(new_compare24(EQ, EQ, True), LT)
new_sr0(Integer(vwx31000), Integer(vwx3010)) → Integer(new_primMulInt(vwx31000, vwx3010))
new_compare6(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_primEqInt(Pos(Succ(vwx10800)), Neg(vwx1090)) → False
new_primEqInt(Neg(Succ(vwx10800)), Pos(vwx1090)) → False
new_ltEs19(vwx3002, vwx31002, ty_Double) → new_ltEs16(vwx3002, vwx31002)
new_esEs29(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_primCompAux00(vwx159, vwx160, EQ, ty_Int) → new_compare12(vwx159, vwx160)
new_lt19(vwx3001, vwx31001, app(ty_Ratio, dhc)) → new_lt15(vwx3001, vwx31001, dhc)
new_esEs29(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(ty_Ratio, eac)) → new_esEs21(vwx1081, vwx1091, eac)
new_lt19(vwx3001, vwx31001, ty_Bool) → new_lt5(vwx3001, vwx31001)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Maybe, bhg), bgh) → new_esEs4(vwx1080, vwx1090, bhg)
new_lt6(Neg(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(LT, LT)
new_compare12(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primEqInt(Pos(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx10900))) → False
new_primCompAux00(vwx159, vwx160, EQ, app(ty_[], bcg)) → new_compare19(vwx159, vwx160, bcg)
new_esEs26(vwx108, vwx109, app(ty_[], deh)) → new_esEs17(vwx108, vwx109, deh)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_esEs34(vwx1080, vwx1090, app(ty_Maybe, egg)) → new_esEs4(vwx1080, vwx1090, egg)
new_ltEs18(vwx3001, vwx31001, app(ty_Ratio, dbg)) → new_ltEs11(vwx3001, vwx31001, dbg)
new_compare24(vwx300, vwx3100, True) → EQ
new_esEs33(vwx1080, vwx1090, app(app(app(ty_@3, efa), efb), efc)) → new_esEs5(vwx1080, vwx1090, efa, efb, efc)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_esEs7(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), dfa, dfb) → new_asAs(new_esEs30(vwx1080, vwx1090, dfa), new_esEs29(vwx1081, vwx1091, dfb))
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_esEs25(False, False) → True
new_esEs14(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_lt6(Neg(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_lt6(Pos(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt12(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_esEs30(vwx1080, vwx1090, app(app(ty_Either, ebg), ebh)) → new_esEs6(vwx1080, vwx1090, ebg, ebh)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_@2, bha), bhb), bgh) → new_esEs7(vwx1080, vwx1090, bha, bhb)
new_ltEs19(vwx3002, vwx31002, app(app(ty_@2, dd), de)) → new_ltEs13(vwx3002, vwx31002, dd, de)
new_not(False) → True
new_esEs34(vwx1080, vwx1090, app(ty_Ratio, egf)) → new_esEs21(vwx1080, vwx1090, egf)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_Either, bhh), caa), bgh) → new_esEs6(vwx1080, vwx1090, bhh, caa)
new_compare19([], [], baf) → EQ
new_esEs26(vwx108, vwx109, ty_@0) → new_esEs23(vwx108, vwx109)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs30(vwx1080, vwx1090, app(app(ty_@2, eah), eba)) → new_esEs7(vwx1080, vwx1090, eah, eba)
new_esEs12(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(ty_[], cee)) → new_esEs17(vwx3000, vwx31000, cee)
new_esEs29(vwx1081, vwx1091, app(ty_[], dhe)) → new_esEs17(vwx1081, vwx1091, dhe)
new_esEs33(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, ty_Integer) → new_lt17(vwx3001, vwx31001)
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs11(vwx3000, vwx31000, app(app(ty_Either, cgg), cgh)) → new_esEs6(vwx3000, vwx31000, cgg, cgh)
new_ltEs19(vwx3002, vwx31002, app(ty_[], dc)) → new_ltEs12(vwx3002, vwx31002, dc)
new_esEs34(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(ty_Ratio, ebe)) → new_esEs21(vwx1080, vwx1090, ebe)
new_esEs30(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_esEs33(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs18(Float(vwx1080, vwx1081), Float(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_lt7(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_compare0(vwx300, vwx3100, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare18(vwx300, vwx3100, bba, bbb, bbc)
new_ltEs18(vwx3001, vwx31001, app(ty_Maybe, bdc)) → new_ltEs7(vwx3001, vwx31001, bdc)
new_lt20(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs15(vwx3000, vwx31000, app(app(ty_Either, cfe), cff)) → new_esEs6(vwx3000, vwx31000, cfe, cff)
new_compare0(vwx300, vwx3100, app(ty_Ratio, ced)) → new_compare15(vwx300, vwx3100, ced)
new_esEs32(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs30(vwx1080, vwx1090, app(ty_[], eag)) → new_esEs17(vwx1080, vwx1090, eag)
new_primCompAux00(vwx159, vwx160, EQ, app(app(ty_Either, bce), bcf)) → new_compare8(vwx159, vwx160, bce, bcf)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_ltEs7(vwx3000, vwx31000, ba)
new_esEs13(vwx3000, vwx31000, app(app(ty_Either, dec), ded)) → new_esEs6(vwx3000, vwx31000, dec, ded)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_lt13(LT, GT) → new_esEs16(new_compare24(LT, GT, False), LT)
new_lt13(GT, LT) → new_esEs16(new_compare24(GT, LT, False), LT)
new_compare0(vwx300, vwx3100, app(app(ty_@2, bbg), bbh)) → new_compare26(vwx300, vwx3100, bbg, bbh)
new_esEs33(vwx1080, vwx1090, app(app(ty_@2, eeg), eeh)) → new_esEs7(vwx1080, vwx1090, eeg, eeh)
new_esEs33(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, daa)) → new_esEs21(vwx3000, vwx31000, daa)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs33(vwx1080, vwx1090, app(ty_Ratio, efd)) → new_esEs21(vwx1080, vwx1090, efd)
new_esEs13(vwx3000, vwx31000, app(ty_[], ddc)) → new_esEs17(vwx3000, vwx31000, ddc)
new_primMulInt(Pos(vwx31000), Pos(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_esEs12(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs34(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs11(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Float) → new_esEs18(vwx1080, vwx1090)
new_ltEs5(LT, GT) → True
new_esEs4(Just(vwx1080), Just(vwx1090), ty_@0) → new_esEs23(vwx1080, vwx1090)
new_primMulInt(Neg(vwx31000), Neg(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_esEs16(EQ, EQ) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Ordering, bgh) → new_esEs16(vwx1080, vwx1090)
new_esEs26(vwx108, vwx109, ty_Ordering) → new_esEs16(vwx108, vwx109)
new_esEs11(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs14(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_lt20(vwx3000, vwx31000, app(app(app(ty_@3, fa), fb), fc)) → new_lt11(vwx3000, vwx31000, fa, fb, fc)
new_primEqNat0(Zero, Succ(vwx10900)) → False
new_primEqNat0(Succ(vwx10800), Zero) → False
new_primPlusNat0(Zero, Zero) → Zero
new_esEs26(vwx108, vwx109, app(app(ty_@2, dfa), dfb)) → new_esEs7(vwx108, vwx109, dfa, dfb)
new_lt20(vwx3000, vwx31000, app(ty_Ratio, dhd)) → new_lt15(vwx3000, vwx31000, dhd)
new_primCompAux00(vwx159, vwx160, EQ, ty_Ordering) → new_compare7(vwx159, vwx160)
new_esEs9(vwx3002, vwx31002, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs5(vwx3002, vwx31002, dah, dba, dbb)
new_compare25(vwx300, vwx3100, True, bbd, bbe) → EQ
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_@0, gc) → new_ltEs14(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(ty_Maybe, eh)) → new_lt10(vwx3000, vwx31000, eh)
new_esEs11(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt12(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_esEs4(Nothing, Nothing, cda) → True
new_esEs13(vwx3000, vwx31000, app(app(ty_@2, ddd), dde)) → new_esEs7(vwx3000, vwx31000, ddd, dde)
new_lt12(vwx3000, vwx31000, app(ty_Ratio, dbh)) → new_lt15(vwx3000, vwx31000, dbh)
new_esEs29(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs21(:%(vwx1080, vwx1081), :%(vwx1090, vwx1091), dff) → new_asAs(new_esEs28(vwx1080, vwx1090, dff), new_esEs27(vwx1081, vwx1091, dff))
new_esEs25(True, True) → True
new_compare210(vwx300, vwx3100, False, bba, bbb, bbc) → new_compare11(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_lt20(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, app(app(ty_Either, eae), eaf)) → new_esEs6(vwx1081, vwx1091, eae, eaf)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs7(Nothing, Nothing, ccg) → True
new_lt6(Pos(Zero), Neg(Succ(vwx310000))) → new_esEs16(GT, LT)
new_pePe(True, vwx108, vwx109, vwx129, deg) → True
new_primPlusNat1(Succ(vwx2130), vwx30100) → Succ(Succ(new_primPlusNat0(vwx2130, vwx30100)))
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs5(vwx1081, vwx1091, dhh, eaa, eab)
new_esEs29(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, ccc)) → new_esEs21(vwx3001, vwx31001, ccc)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_compare23(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare19(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_primCompAux00(vwx159, vwx160, EQ, ty_Integer) → new_compare6(vwx159, vwx160)
new_compare13(vwx300, vwx3100) → new_compare23(vwx300, vwx3100, new_esEs25(vwx300, vwx3100))
new_esEs31(vwx1082, vwx1092, ty_@0) → new_esEs23(vwx1082, vwx1092)
new_lt6(Neg(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, app(app(app(ty_@3, bef), beg), beh)) → new_lt11(vwx3000, vwx31000, bef, beg, beh)
new_esEs33(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs19(Char(vwx1080), Char(vwx1090)) → new_primEqNat0(vwx1080, vwx1090)
new_compare17(vwx300, vwx3100, bah) → new_compare29(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_esEs12(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_compare29(vwx300, vwx3100, False, bah) → new_compare10(vwx300, vwx3100, new_ltEs7(vwx300, vwx3100, bah), bah)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Bool, gc) → new_ltEs6(vwx3000, vwx31000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare29(vwx300, vwx3100, True, bah) → EQ
new_lt6(Neg(Zero), Pos(Succ(vwx310000))) → new_esEs16(LT, LT)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_[], bg)) → new_ltEs12(vwx3000, vwx31000, bg)
new_esEs26(vwx108, vwx109, ty_Bool) → new_esEs25(vwx108, vwx109)
new_esEs9(vwx3002, vwx31002, ty_Int) → new_esEs24(vwx3002, vwx31002)
new_lt16(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bge, bgf) → new_esEs16(new_compare211(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, bge), new_esEs14(vwx3001, vwx31001, bgf)), bge, bgf), LT)
new_esEs12(vwx3000, vwx31000, app(app(ty_Either, dda), ddb)) → new_esEs6(vwx3000, vwx31000, dda, ddb)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_@0, bgh) → new_esEs23(vwx1080, vwx1090)
new_lt19(vwx3001, vwx31001, ty_Ordering) → new_lt13(vwx3001, vwx31001)
new_esEs30(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, app(ty_Ratio, dbc)) → new_esEs21(vwx3002, vwx31002, dbc)
new_esEs16(LT, LT) → True
new_esEs12(vwx3000, vwx31000, app(ty_Maybe, dch)) → new_esEs4(vwx3000, vwx31000, dch)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, gd), ge), gf), gc) → new_ltEs9(vwx3000, vwx31000, gd, ge, gf)
new_asAs(False, vwx143) → False
new_esEs15(vwx3000, vwx31000, app(ty_Maybe, cfd)) → new_esEs4(vwx3000, vwx31000, cfd)
new_esEs13(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_primMulInt(Pos(vwx31000), Neg(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Neg(vwx31000), Pos(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_esEs32(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(ty_@2, bad), bae)) → new_ltEs13(vwx3000, vwx31000, bad, bae)
new_compare19([], :(vwx31000, vwx31001), baf) → LT
new_primMulNat0(Zero, Succ(vwx30100)) → Zero
new_primMulNat0(Succ(vwx310000), Zero) → Zero
new_ltEs18(vwx3001, vwx31001, ty_Ordering) → new_ltEs5(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Char) → new_lt8(vwx3001, vwx31001)
new_ltEs5(LT, EQ) → True
new_esEs10(vwx3001, vwx31001, app(ty_[], cbe)) → new_esEs17(vwx3001, vwx31001, cbe)
new_esEs34(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs16(GT, GT) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, app(ty_Maybe, dbd)) → new_esEs4(vwx3002, vwx31002, dbd)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_[], cdb)) → new_esEs17(vwx1080, vwx1090, cdb)
new_esEs9(vwx3002, vwx31002, ty_Integer) → new_esEs20(vwx3002, vwx31002)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_esEs30(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_Either, be), bf)) → new_ltEs10(vwx3000, vwx31000, be, bf)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Int, gc) → new_ltEs8(vwx3000, vwx31000)
new_primCompAux00(vwx159, vwx160, LT, dee) → LT
new_lt20(vwx3000, vwx31000, app(app(ty_@2, fh), ga)) → new_lt16(vwx3000, vwx31000, fh, ga)
new_primCompAux00(vwx159, vwx160, GT, dee) → GT
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_[], bac)) → new_ltEs12(vwx3000, vwx31000, bac)
new_compare25(vwx300, vwx3100, False, bbd, bbe) → new_compare110(vwx300, vwx3100, new_ltEs10(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_primCompAux00(vwx159, vwx160, EQ, ty_Double) → new_compare9(vwx159, vwx160)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Integer, bgh) → new_esEs20(vwx1080, vwx1090)
new_compare9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_lt10(Nothing, Nothing, bff) → new_esEs16(new_compare29(Nothing, Nothing, True, bff), LT)
new_esEs24(vwx108, vwx109) → new_primEqInt(vwx108, vwx109)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Double, bgh) → new_esEs22(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, app(app(ty_@2, beb), bec)) → new_ltEs13(vwx3001, vwx31001, beb, bec)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs9(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, ty_@0) → new_ltEs14(vwx3002, vwx31002)
new_esEs32(vwx1081, vwx1091, app(ty_[], edd)) → new_esEs17(vwx1081, vwx1091, edd)
new_lt5(False, False) → new_esEs16(new_compare23(False, False, True), LT)
new_esEs11(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_compare211(vwx300, vwx3100, True, bbg, bbh) → EQ
new_esEs26(vwx108, vwx109, ty_Int) → new_esEs24(vwx108, vwx109)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Ratio, bhf), bgh) → new_esEs21(vwx1080, vwx1090, bhf)
new_esEs31(vwx1082, vwx1092, app(app(ty_Either, edb), edc)) → new_esEs6(vwx1082, vwx1092, edb, edc)
new_esEs12(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs14(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_ltEs7(Just(vwx3000), Nothing, ccg) → False
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Char) → new_esEs19(vwx1080, vwx1090)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bag) → new_primCompAux00(vwx301, vwx3101, new_compare0(vwx300, vwx3100, bag), app(ty_[], bag))
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dab)) → new_esEs4(vwx3000, vwx31000, dab)
new_ltEs11(vwx300, vwx3100, eca) → new_not(new_esEs16(new_compare15(vwx300, vwx3100, eca), GT))
new_esEs32(vwx1081, vwx1091, app(app(ty_Either, eed), eee)) → new_esEs6(vwx1081, vwx1091, eed, eee)
new_ltEs10(Right(vwx3000), Left(vwx31000), hd, gc) → False
new_esEs33(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs31(vwx1082, vwx1092, app(ty_Maybe, eda)) → new_esEs4(vwx1082, vwx1092, eda)
new_ltEs19(vwx3002, vwx31002, app(ty_Maybe, cd)) → new_ltEs7(vwx3002, vwx31002, cd)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_ltEs13(vwx3000, vwx31000, bh, ca)
new_compare112(vwx300, vwx3100, False) → GT
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_esEs31(vwx1082, vwx1092, ty_Integer) → new_esEs20(vwx1082, vwx1092)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_@2, cdc), cdd)) → new_esEs7(vwx1080, vwx1090, cdc, cdd)
new_lt13(LT, EQ) → new_esEs16(new_compare24(LT, EQ, False), LT)
new_lt13(EQ, LT) → new_esEs16(new_compare24(EQ, LT, False), LT)
new_lt19(vwx3001, vwx31001, ty_Float) → new_lt18(vwx3001, vwx31001)
new_esEs9(vwx3002, vwx31002, app(ty_[], dae)) → new_esEs17(vwx3002, vwx31002, dae)
new_esEs31(vwx1082, vwx1092, app(ty_[], ecb)) → new_esEs17(vwx1082, vwx1092, ecb)
new_lt14(Right(vwx3000), Left(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Right(vwx3000), Left(vwx31000), False, bgb, bgc), LT)
new_lt14(Left(vwx3000), Right(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Left(vwx3000), Right(vwx31000), False, bgb, bgc), LT)
new_lt10(Just(vwx3000), Nothing, bff) → new_esEs16(new_compare29(Just(vwx3000), Nothing, False, bff), LT)
new_lt10(Nothing, Just(vwx31000), bff) → new_esEs16(new_compare29(Nothing, Just(vwx31000), False, bff), LT)
new_esEs31(vwx1082, vwx1092, ty_Ordering) → new_esEs16(vwx1082, vwx1092)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Float, gc) → new_ltEs15(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], chc)) → new_esEs17(vwx3000, vwx31000, chc)
new_primPlusNat0(Succ(vwx21300), Succ(vwx301000)) → Succ(Succ(new_primPlusNat0(vwx21300, vwx301000)))
new_esEs26(vwx108, vwx109, app(app(ty_Either, cab), bgh)) → new_esEs6(vwx108, vwx109, cab, bgh)
new_ltEs19(vwx3002, vwx31002, ty_Ordering) → new_ltEs5(vwx3002, vwx31002)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_compare111(vwx300, vwx3100, True, bbg, bbh) → LT
new_esEs9(vwx3002, vwx31002, ty_Char) → new_esEs19(vwx3002, vwx31002)
new_lt9([], [], bgd) → new_esEs16(EQ, LT)
new_esEs12(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_asAs(True, vwx143) → vwx143
new_esEs32(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs11(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs26(vwx108, vwx109, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs5(vwx108, vwx109, dfc, dfd, dfe)
new_ltEs5(GT, GT) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Float, bgh) → new_esEs18(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, ty_Double) → new_esEs22(vwx3002, vwx31002)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, cce), ccf)) → new_esEs6(vwx3001, vwx31001, cce, ccf)
new_esEs31(vwx1082, vwx1092, ty_Bool) → new_esEs25(vwx1082, vwx1092)
new_esEs14(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_ltEs14(vwx300, vwx3100) → new_not(new_esEs16(new_compare14(vwx300, vwx3100), GT))
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_[], ha), gc) → new_ltEs12(vwx3000, vwx31000, ha)
new_primCompAux00(vwx159, vwx160, EQ, ty_Float) → new_compare27(vwx159, vwx160)
new_esEs14(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_primCompAux00(vwx159, vwx160, EQ, app(app(ty_@2, bch), bda)) → new_compare26(vwx159, vwx160, bch, bda)
new_esEs33(vwx1080, vwx1090, app(ty_Maybe, efe)) → new_esEs4(vwx1080, vwx1090, efe)
new_esEs17([], [], deh) → True
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Double, gc) → new_ltEs16(vwx3000, vwx31000)
new_esEs17(:(vwx1080, vwx1081), [], deh) → False
new_esEs17([], :(vwx1090, vwx1091), deh) → False
new_ltEs18(vwx3001, vwx31001, app(ty_[], bea)) → new_ltEs12(vwx3001, vwx31001, bea)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_Ratio, def)) → new_compare15(vwx159, vwx160, def)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_ltEs6(False, False) → True
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, app(ty_Maybe, bah)) → new_compare17(vwx300, vwx3100, bah)
new_compare0(vwx300, vwx3100, app(app(ty_Either, bbd), bbe)) → new_compare8(vwx300, vwx3100, bbd, bbe)
new_esEs30(vwx1080, vwx1090, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs5(vwx1080, vwx1090, ebb, ebc, ebd)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Ratio, cch)) → new_ltEs11(vwx3000, vwx31000, cch)
new_esEs29(vwx1081, vwx1091, app(ty_Maybe, ead)) → new_esEs4(vwx1081, vwx1091, ead)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Char, gc) → new_ltEs17(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs32(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs12(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(app(ty_@2, bfd), bfe)) → new_lt16(vwx3000, vwx31000, bfd, bfe)
new_lt17(Integer(vwx3000), Integer(vwx31000)) → new_esEs16(new_primCmpInt(vwx3000, vwx31000), LT)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(app(ty_@3, caf), cag), cah)) → new_esEs5(vwx1080, vwx1090, caf, cag, cah)
new_esEs30(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_ltEs5(GT, EQ) → False
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, ccd)) → new_esEs4(vwx3001, vwx31001, ccd)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs32(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs31(vwx1082, vwx1092, app(app(ty_@2, ecc), ecd)) → new_esEs7(vwx1082, vwx1092, ecc, ecd)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_not(True) → False
new_compare16(vwx300, vwx3100, False) → GT
new_esEs31(vwx1082, vwx1092, ty_Int) → new_esEs24(vwx1082, vwx1092)

The set Q consists of the following terms:

new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_compare30(x0, x1, x2, x3, ty_Int)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulNat0(Succ(x0), Zero)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs15(x0, x1, ty_Ordering)
new_compare7(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Nothing, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_lt6(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(False, True)
new_esEs25(True, False)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_compare29(x0, x1, False, x2)
new_esEs14(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqNat0(Zero, Succ(x0))
new_lt14(Right(x0), Left(x1), x2, x3)
new_lt14(Left(x0), Right(x1), x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(Neg(Zero), Pos(Succ(x0)))
new_lt6(Pos(Zero), Neg(Succ(x0)))
new_lt5(True, False)
new_lt5(False, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1)
new_esEs32(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_lt13(GT, GT)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_lt9([], [], x0)
new_lt9(:(x0, x1), [], x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(x0, x1, False)
new_esEs15(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs11(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Float)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs6(True, True)
new_esEs13(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare18(x0, x1, x2, x3, x4)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_lt9(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs5(LT, EQ)
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(EQ, LT)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True)
new_lt10(Just(x0), Nothing, x1)
new_ltEs16(x0, x1)
new_lt7(Double(x0, x1), Double(x2, x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt12(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Ordering)
new_lt17(Integer(x0), Integer(x1))
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt14(Right(x0), Right(x1), x2, x3)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs16(GT, GT)
new_compare26(x0, x1, x2, x3)
new_esEs25(True, True)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_compare17(x0, x1, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare28(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt6(Pos(Succ(x0)), Pos(x1))
new_compare211(x0, x1, False, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], :(x0, x1), x2)
new_esEs8(x0, x1, ty_Double)
new_compare23(x0, x1, False)
new_esEs27(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt6(Pos(Zero), Neg(Zero))
new_lt6(Neg(Zero), Pos(Zero))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False, x2, x3, x4)
new_esEs33(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare30(x0, x1, x2, x3, ty_Integer)
new_compare110(x0, x1, True, x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_lt12(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_primPlusNat0(Zero, Zero)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs8(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_pePe(True, x0, x1, x2, x3)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(:(x0, x1), [], x2)
new_compare0(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt15(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_lt6(Neg(Zero), Neg(Succ(x0)))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(Nothing, Nothing, x0)
new_primCmpNat0(Zero, Succ(x0))
new_compare19(:(x0, x1), [], x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs18(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_lt6(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3, x4)
new_esEs11(x0, x1, ty_Int)
new_compare19([], [], x0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_compare111(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(False, False)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_primMulInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_lt13(EQ, EQ)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False)
new_esEs4(Nothing, Just(x0), x1)
new_esEs16(LT, LT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_pePe(False, x0, x1, x2, x3)
new_compare0(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs17([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_asAs(False, x0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_@0)
new_lt5(False, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt13(LT, EQ)
new_lt13(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_primPlusNat1(Succ(x0), x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_lt4(@0, @0)
new_lt6(Pos(Zero), Pos(Succ(x0)))
new_esEs14(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_lt11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(Pos(Succ(x0)), Neg(x1))
new_lt6(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(LT, GT)
new_ltEs5(GT, LT)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Zero)
new_sr0(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17([], :(x0, x1), x2)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt12(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, True)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt13(LT, LT)
new_compare0(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare211(x0, x1, True, x2, x3)
new_lt13(GT, LT)
new_lt13(LT, GT)
new_esEs31(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs25(False, False)
new_esEs9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(GT, GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_lt10(Just(x0), Just(x1), x2)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt12(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, ty_Char)
new_compare110(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Ordering)
new_compare8(x0, x1, x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True)
new_lt12(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_not(True)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs15(x0, x1, ty_@0)
new_esEs16(EQ, EQ)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs18(x0, x1, ty_Int)
new_not(False)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt5(True, True)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs19(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_lt8(Char(x0), Char(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Float)
new_lt14(Left(x0), Left(x1), x2, x3)
new_ltEs5(EQ, EQ)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt10(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2)
new_esEs13(x0, x1, ty_Double)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(x0, x1, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt9([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(Float(x0, x1), Float(x2, x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs7(Nothing, Nothing, x0)
new_lt6(Pos(Zero), Pos(Zero))
new_esEs15(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_compare12(x0, x1)
new_esEs14(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt13(GT, EQ)
new_lt13(EQ, GT)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs5(LT, LT)
new_ltEs18(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_compare22(vwx300, vwx3100, False, bbg, bbh) → new_ltEs3(vwx300, vwx3100, bbg, bbh)
new_ltEs(Just(vwx3000), Just(vwx31000), app(ty_[], bg)) → new_ltEs2(vwx3000, vwx31000, bg)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gg), gh), gc) → new_ltEs1(vwx3000, vwx31000, gg, gh)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(app(ty_@3, hf), hg), hh)) → new_ltEs0(vwx3000, vwx31000, hf, hg, hh)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(app(ty_@3, fa), fb), fc), cc, dg) → new_lt0(vwx3000, vwx31000, fa, fb, fc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_[], bea)) → new_ltEs2(vwx3001, vwx31001, bea)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(ty_@2, ef), eg), dg) → new_lt3(vwx3001, vwx31001, ef, eg)
new_compare(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, gd), ge), gf), gc) → new_ltEs0(vwx3000, vwx31000, gd, ge, gf)
new_lt0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bfg, bfh, bga) → new_compare20(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bfg), new_asAs(new_esEs10(vwx3001, vwx31001, bfh), new_esEs9(vwx3002, vwx31002, bga))), bfg, bfh, bga)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(ty_[], ha), gc) → new_ltEs2(vwx3000, vwx31000, ha)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bag) → new_primCompAux0(vwx301, vwx3101, new_compare0(vwx300, vwx3100, bag), app(ty_[], bag))
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_Either, fd), ff), cc, dg) → new_lt1(vwx3000, vwx31000, fd, ff)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(ty_Maybe, bah)) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_lt1(Right(vwx3000), Right(vwx31000), bgb, bgc) → new_compare21(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bgc), bgb, bgc)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(ty_[], ee), dg) → new_lt2(vwx3001, vwx31001, ee)
new_ltEs(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_ltEs(vwx3000, vwx31000, ba)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(ty_@2, dd), de)) → new_ltEs3(vwx3002, vwx31002, dd, de)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_Maybe, bdc)) → new_ltEs(vwx3001, vwx31001, bdc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_Either, bfa), bfb), bee) → new_lt1(vwx3000, vwx31000, bfa, bfb)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_[], fg), cc, dg) → new_lt2(vwx3000, vwx31000, fg)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs0(vwx3001, vwx31001, bdd, bde, bdf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(app(ty_@3, dh), ea), eb), dg) → new_lt0(vwx3001, vwx31001, dh, ea, eb)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_@2, beb), bec)) → new_ltEs3(vwx3001, vwx31001, beb, bec)
new_compare21(vwx300, vwx3100, False, bbd, bbe) → new_ltEs1(vwx300, vwx3100, bbd, bbe)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_Either, bdg), bdh)) → new_ltEs1(vwx3001, vwx31001, bdg, bdh)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bgd) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bgd)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(ty_[], bac)) → new_ltEs2(vwx3000, vwx31000, bac)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(ty_Maybe, he)) → new_ltEs(vwx3000, vwx31000, he)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(ty_Maybe, gb), gc) → new_ltEs(vwx3000, vwx31000, gb)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_ltEs0(vwx3000, vwx31000, bb, bc, bd)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(ty_[], bbf)) → new_compare(vwx300, vwx3100, bbf)
new_primCompAux0(vwx159, vwx160, EQ, app(ty_[], bcg)) → new_compare(vwx159, vwx160, bcg)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(app(ty_Either, ec), ed), dg) → new_lt1(vwx3001, vwx31001, ec, ed)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs0(vwx3002, vwx31002, ce, cf, cg)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_@2, bfd), bfe), bee) → new_lt3(vwx3000, vwx31000, bfd, bfe)
new_compare2(vwx300, vwx3100, False, bah) → new_ltEs(vwx300, vwx3100, bah)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(ty_[], dc)) → new_ltEs2(vwx3002, vwx31002, dc)
new_lt(Just(vwx3000), Nothing, bff) → new_compare2(Just(vwx3000), Nothing, False, bff)
new_lt(Nothing, Just(vwx31000), bff) → new_compare2(Nothing, Just(vwx31000), False, bff)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_ltEs3(vwx3000, vwx31000, bh, ca)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(ty_@2, bad), bae)) → new_ltEs3(vwx3000, vwx31000, bad, bae)
new_ltEs(Just(vwx3000), Just(vwx31000), app(app(ty_Either, be), bf)) → new_ltEs1(vwx3000, vwx31000, be, bf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(app(ty_Either, da), db)) → new_ltEs1(vwx3002, vwx31002, da, db)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(ty_Either, bbd), bbe)) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_Maybe, eh), cc, dg) → new_lt(vwx3000, vwx31000, eh)
new_ltEs1(Right(vwx3000), Right(vwx31000), hd, app(app(ty_Either, baa), bab)) → new_ltEs1(vwx3000, vwx31000, baa, bab)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, app(ty_Maybe, cd)) → new_ltEs(vwx3002, vwx31002, cd)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_@2, fh), ga), cc, dg) → new_lt3(vwx3000, vwx31000, fh, ga)
new_lt(Just(vwx3000), Just(vwx31000), bff) → new_compare2(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, bff), bff)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_Maybe, bed), bee) → new_lt(vwx3000, vwx31000, bed)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_lt1(Left(vwx3000), Right(vwx31000), bgb, bgc) → new_compare21(Left(vwx3000), Right(vwx31000), False, bgb, bgc)
new_lt1(Right(vwx3000), Left(vwx31000), bgb, bgc) → new_compare21(Right(vwx3000), Left(vwx31000), False, bgb, bgc)
new_compare20(vwx300, vwx3100, False, bba, bbb, bbc) → new_ltEs0(vwx300, vwx3100, bba, bbb, bbc)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, app(app(ty_@2, bbg), bbh)) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(app(ty_@3, bef), beg), beh), bee) → new_lt0(vwx3000, vwx31000, bef, beg, beh)
new_lt1(Left(vwx3000), Left(vwx31000), bgb, bgc) → new_compare21(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bgb), bgb, bgc)
new_lt3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bge, bgf) → new_compare22(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, bge), new_esEs14(vwx3001, vwx31001, bgf)), bge, bgf)
new_ltEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, app(ty_Maybe, df), dg) → new_lt(vwx3001, vwx31001, df)
new_ltEs1(Left(vwx3000), Left(vwx31000), app(app(ty_@2, hb), hc), gc) → new_ltEs3(vwx3000, vwx31000, hb, hc)
new_ltEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_[], bfc), bee) → new_lt2(vwx3000, vwx31000, bfc)

The TRS R consists of the following rules:

new_esEs11(vwx3000, vwx31000, app(app(ty_@2, cfh), cga)) → new_esEs7(vwx3000, vwx31000, cfh, cga)
new_esEs11(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, app(ty_[], cfg)) → new_esEs17(vwx3000, vwx31000, cfg)
new_esEs11(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs5(vwx3000, vwx31000, cgb, cgc, cgd)
new_esEs11(vwx3000, vwx31000, app(ty_Ratio, cge)) → new_esEs21(vwx3000, vwx31000, cge)
new_esEs11(vwx3000, vwx31000, app(ty_Maybe, cgf)) → new_esEs4(vwx3000, vwx31000, cgf)
new_esEs11(vwx3000, vwx31000, app(app(ty_Either, cgg), cgh)) → new_esEs6(vwx3000, vwx31000, cgg, cgh)
new_esEs11(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs5(vwx3001, vwx31001, cbh, cca, ccb)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, cbf), cbg)) → new_esEs7(vwx3001, vwx31001, cbf, cbg)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, ccc)) → new_esEs21(vwx3001, vwx31001, ccc)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_[], cbe)) → new_esEs17(vwx3001, vwx31001, cbe)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, cce), ccf)) → new_esEs6(vwx3001, vwx31001, cce, ccf)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, ccd)) → new_esEs4(vwx3001, vwx31001, ccd)
new_esEs9(vwx3002, vwx31002, ty_Bool) → new_esEs25(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_Float) → new_esEs18(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, app(app(ty_@2, daf), dag)) → new_esEs7(vwx3002, vwx31002, daf, dag)
new_esEs9(vwx3002, vwx31002, app(app(ty_Either, dbe), dbf)) → new_esEs6(vwx3002, vwx31002, dbe, dbf)
new_esEs9(vwx3002, vwx31002, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs5(vwx3002, vwx31002, dah, dba, dbb)
new_esEs9(vwx3002, vwx31002, ty_Int) → new_esEs24(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, app(ty_Ratio, dbc)) → new_esEs21(vwx3002, vwx31002, dbc)
new_esEs9(vwx3002, vwx31002, app(ty_Maybe, dbd)) → new_esEs4(vwx3002, vwx31002, dbd)
new_esEs9(vwx3002, vwx31002, ty_Integer) → new_esEs20(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, app(ty_[], dae)) → new_esEs17(vwx3002, vwx31002, dae)
new_esEs9(vwx3002, vwx31002, ty_Char) → new_esEs19(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_Double) → new_esEs22(vwx3002, vwx31002)
new_asAs(False, vwx143) → False
new_asAs(True, vwx143) → vwx143
new_esEs22(Double(vwx1080, vwx1081), Double(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_sr(vwx3100, vwx301) → new_primMulInt(vwx3100, vwx301)
new_esEs24(vwx108, vwx109) → new_primEqInt(vwx108, vwx109)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vwx10800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Pos(Succ(vwx10800)), Pos(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx10900))) → False
new_primEqInt(Pos(Succ(vwx10800)), Neg(vwx1090)) → False
new_primEqInt(Neg(Succ(vwx10800)), Pos(vwx1090)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx10900))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx10800), Succ(vwx10900)) → new_primEqNat0(vwx10800, vwx10900)
new_primEqNat0(Zero, Succ(vwx10900)) → False
new_primEqNat0(Succ(vwx10800), Zero) → False
new_primMulInt(Pos(vwx31000), Pos(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Neg(vwx31000), Neg(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Pos(vwx31000), Neg(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Neg(vwx31000), Pos(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vwx310000), Succ(vwx30100)) → new_primPlusNat1(new_primMulNat0(vwx310000, Succ(vwx30100)), vwx30100)
new_primMulNat0(Zero, Succ(vwx30100)) → Zero
new_primMulNat0(Succ(vwx310000), Zero) → Zero
new_primPlusNat1(Zero, vwx30100) → Succ(vwx30100)
new_primPlusNat1(Succ(vwx2130), vwx30100) → Succ(Succ(new_primPlusNat0(vwx2130, vwx30100)))
new_primPlusNat0(Succ(vwx21300), Zero) → Succ(vwx21300)
new_primPlusNat0(Zero, Succ(vwx301000)) → Succ(vwx301000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vwx21300), Succ(vwx301000)) → Succ(Succ(new_primPlusNat0(vwx21300, vwx301000)))
new_esEs19(Char(vwx1080), Char(vwx1090)) → new_primEqNat0(vwx1080, vwx1090)
new_esEs17(:(vwx1080, vwx1081), :(vwx1090, vwx1091), deh) → new_asAs(new_esEs34(vwx1080, vwx1090, deh), new_esEs17(vwx1081, vwx1091, deh))
new_esEs17([], [], deh) → True
new_esEs17(:(vwx1080, vwx1081), [], deh) → False
new_esEs17([], :(vwx1090, vwx1091), deh) → False
new_esEs34(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(ty_[], efh)) → new_esEs17(vwx1080, vwx1090, efh)
new_esEs34(vwx1080, vwx1090, app(app(ty_Either, egh), eha)) → new_esEs6(vwx1080, vwx1090, egh, eha)
new_esEs34(vwx1080, vwx1090, app(app(ty_@2, ega), egb)) → new_esEs7(vwx1080, vwx1090, ega, egb)
new_esEs34(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(app(app(ty_@3, egc), egd), ege)) → new_esEs5(vwx1080, vwx1090, egc, egd, ege)
new_esEs34(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(ty_Maybe, egg)) → new_esEs4(vwx1080, vwx1090, egg)
new_esEs34(vwx1080, vwx1090, app(ty_Ratio, egf)) → new_esEs21(vwx1080, vwx1090, egf)
new_esEs34(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs25(False, False) → True
new_esEs25(True, True) → True
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_esEs21(:%(vwx1080, vwx1081), :%(vwx1090, vwx1091), dff) → new_asAs(new_esEs28(vwx1080, vwx1090, dff), new_esEs27(vwx1081, vwx1091, dff))
new_esEs28(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs28(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs27(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs27(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs20(Integer(vwx1080), Integer(vwx1090)) → new_primEqInt(vwx1080, vwx1090)
new_esEs4(Nothing, Just(vwx1090), cda) → False
new_esEs4(Just(vwx1080), Nothing, cda) → False
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Ratio, cdh)) → new_esEs21(vwx1080, vwx1090, cdh)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_Either, ceb), cec)) → new_esEs6(vwx1080, vwx1090, ceb, cec)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Maybe, cea)) → new_esEs4(vwx1080, vwx1090, cea)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Maybe, bhg), bgh) → new_esEs4(vwx1080, vwx1090, bhg)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_Maybe, cbb)) → new_esEs4(vwx1080, vwx1090, cbb)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_Either, bhh), caa), bgh) → new_esEs6(vwx1080, vwx1090, bhh, caa)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(ty_Either, cbc), cbd)) → new_esEs6(vwx1080, vwx1090, cbc, cbd)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs5(vwx1080, vwx1090, cde, cdf, cdg)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs4(Nothing, Nothing, cda) → True
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_[], cdb)) → new_esEs17(vwx1080, vwx1090, cdb)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_@2, cdc), cdd)) → new_esEs7(vwx1080, vwx1090, cdc, cdd)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs7(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), dfa, dfb) → new_asAs(new_esEs30(vwx1080, vwx1090, dfa), new_esEs29(vwx1081, vwx1091, dfb))
new_esEs30(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(ty_Maybe, ebf)) → new_esEs4(vwx1080, vwx1090, ebf)
new_esEs30(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(app(ty_Either, ebg), ebh)) → new_esEs6(vwx1080, vwx1090, ebg, ebh)
new_esEs30(vwx1080, vwx1090, app(app(ty_@2, eah), eba)) → new_esEs7(vwx1080, vwx1090, eah, eba)
new_esEs30(vwx1080, vwx1090, app(ty_Ratio, ebe)) → new_esEs21(vwx1080, vwx1090, ebe)
new_esEs30(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(ty_[], eag)) → new_esEs17(vwx1080, vwx1090, eag)
new_esEs30(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs5(vwx1080, vwx1090, ebb, ebc, ebd)
new_esEs30(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs29(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(app(ty_@2, dhf), dhg)) → new_esEs7(vwx1081, vwx1091, dhf, dhg)
new_esEs29(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(ty_Ratio, eac)) → new_esEs21(vwx1081, vwx1091, eac)
new_esEs29(vwx1081, vwx1091, app(ty_[], dhe)) → new_esEs17(vwx1081, vwx1091, dhe)
new_esEs29(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(app(ty_Either, eae), eaf)) → new_esEs6(vwx1081, vwx1091, eae, eaf)
new_esEs29(vwx1081, vwx1091, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs5(vwx1081, vwx1091, dhh, eaa, eab)
new_esEs29(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(ty_Maybe, ead)) → new_esEs4(vwx1081, vwx1091, ead)
new_esEs23(@0, @0) → True
new_esEs5(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), dfc, dfd, dfe) → new_asAs(new_esEs33(vwx1080, vwx1090, dfc), new_asAs(new_esEs32(vwx1081, vwx1091, dfd), new_esEs31(vwx1082, vwx1092, dfe)))
new_esEs33(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(app(ty_Either, eff), efg)) → new_esEs6(vwx1080, vwx1090, eff, efg)
new_esEs33(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_[], eef)) → new_esEs17(vwx1080, vwx1090, eef)
new_esEs33(vwx1080, vwx1090, app(app(app(ty_@3, efa), efb), efc)) → new_esEs5(vwx1080, vwx1090, efa, efb, efc)
new_esEs33(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(app(ty_@2, eeg), eeh)) → new_esEs7(vwx1080, vwx1090, eeg, eeh)
new_esEs33(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_Ratio, efd)) → new_esEs21(vwx1080, vwx1090, efd)
new_esEs33(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_Maybe, efe)) → new_esEs4(vwx1080, vwx1090, efe)
new_esEs32(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, app(ty_Maybe, eec)) → new_esEs4(vwx1081, vwx1091, eec)
new_esEs32(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, app(ty_Ratio, eeb)) → new_esEs21(vwx1081, vwx1091, eeb)
new_esEs32(vwx1081, vwx1091, app(app(ty_@2, ede), edf)) → new_esEs7(vwx1081, vwx1091, ede, edf)
new_esEs32(vwx1081, vwx1091, app(app(app(ty_@3, edg), edh), eea)) → new_esEs5(vwx1081, vwx1091, edg, edh, eea)
new_esEs32(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, app(ty_[], edd)) → new_esEs17(vwx1081, vwx1091, edd)
new_esEs32(vwx1081, vwx1091, app(app(ty_Either, eed), eee)) → new_esEs6(vwx1081, vwx1091, eed, eee)
new_esEs32(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs31(vwx1082, vwx1092, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs5(vwx1082, vwx1092, ece, ecf, ecg)
new_esEs31(vwx1082, vwx1092, app(ty_Ratio, ech)) → new_esEs21(vwx1082, vwx1092, ech)
new_esEs31(vwx1082, vwx1092, ty_Char) → new_esEs19(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_Float) → new_esEs18(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_Double) → new_esEs22(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_@0) → new_esEs23(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, app(app(ty_Either, edb), edc)) → new_esEs6(vwx1082, vwx1092, edb, edc)
new_esEs31(vwx1082, vwx1092, app(ty_Maybe, eda)) → new_esEs4(vwx1082, vwx1092, eda)
new_esEs31(vwx1082, vwx1092, ty_Integer) → new_esEs20(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, app(ty_[], ecb)) → new_esEs17(vwx1082, vwx1092, ecb)
new_esEs31(vwx1082, vwx1092, ty_Ordering) → new_esEs16(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_Bool) → new_esEs25(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, app(app(ty_@2, ecc), ecd)) → new_esEs7(vwx1082, vwx1092, ecc, ecd)
new_esEs31(vwx1082, vwx1092, ty_Int) → new_esEs24(vwx1082, vwx1092)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs16(EQ, EQ) → True
new_esEs16(LT, LT) → True
new_esEs16(GT, GT) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Bool, bgh) → new_esEs25(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(ty_@2, cad), cae)) → new_esEs7(vwx1080, vwx1090, cad, cae)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Char, bgh) → new_esEs19(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_Ratio, cba)) → new_esEs21(vwx1080, vwx1090, cba)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Left(vwx1090), cab, bgh) → False
new_esEs6(Left(vwx1080), Right(vwx1090), cab, bgh) → False
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Int, bgh) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(ty_[], cac)) → new_esEs17(vwx1080, vwx1090, cac)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(app(ty_@3, bhc), bhd), bhe), bgh) → new_esEs5(vwx1080, vwx1090, bhc, bhd, bhe)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_[], bgg), bgh) → new_esEs17(vwx1080, vwx1090, bgg)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_@2, bha), bhb), bgh) → new_esEs7(vwx1080, vwx1090, bha, bhb)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Ordering, bgh) → new_esEs16(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_@0, bgh) → new_esEs23(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Integer, bgh) → new_esEs20(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Double, bgh) → new_esEs22(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Ratio, bhf), bgh) → new_esEs21(vwx1080, vwx1090, bhf)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Float, bgh) → new_esEs18(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cab, app(app(app(ty_@3, caf), cag), cah)) → new_esEs5(vwx1080, vwx1090, caf, cag, cah)
new_esEs18(Float(vwx1080, vwx1081), Float(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_compare0(vwx300, vwx3100, ty_Bool) → new_compare13(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Integer) → new_compare6(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Char) → new_compare28(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Ordering) → new_compare7(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Float) → new_compare27(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Double) → new_compare9(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, app(ty_[], bbf)) → new_compare19(vwx300, vwx3100, bbf)
new_compare0(vwx300, vwx3100, ty_Int) → new_compare12(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare18(vwx300, vwx3100, bba, bbb, bbc)
new_compare0(vwx300, vwx3100, app(ty_Ratio, ced)) → new_compare15(vwx300, vwx3100, ced)
new_compare0(vwx300, vwx3100, app(app(ty_@2, bbg), bbh)) → new_compare26(vwx300, vwx3100, bbg, bbh)
new_compare0(vwx300, vwx3100, app(ty_Maybe, bah)) → new_compare17(vwx300, vwx3100, bah)
new_compare0(vwx300, vwx3100, app(app(ty_Either, bbd), bbe)) → new_compare8(vwx300, vwx3100, bbd, bbe)
new_compare8(vwx300, vwx3100, bbd, bbe) → new_compare25(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_compare25(vwx300, vwx3100, True, bbd, bbe) → EQ
new_compare25(vwx300, vwx3100, False, bbd, bbe) → new_compare110(vwx300, vwx3100, new_ltEs10(vwx300, vwx3100, bbd, bbe), bbd, bbe)
new_ltEs10(Left(vwx3000), Right(vwx31000), hd, gc) → True
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Ordering, gc) → new_ltEs5(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Ratio, cha), gc) → new_ltEs11(vwx3000, vwx31000, cha)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_Ratio, chb)) → new_ltEs11(vwx3000, vwx31000, chb)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Integer, gc) → new_ltEs4(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_@2, hb), hc), gc) → new_ltEs13(vwx3000, vwx31000, hb, hc)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(app(ty_@3, hf), hg), hh)) → new_ltEs9(vwx3000, vwx31000, hf, hg, hh)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_@0, gc) → new_ltEs14(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Bool, gc) → new_ltEs6(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, gd), ge), gf), gc) → new_ltEs9(vwx3000, vwx31000, gd, ge, gf)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(ty_@2, bad), bae)) → new_ltEs13(vwx3000, vwx31000, bad, bae)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Int, gc) → new_ltEs8(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_[], bac)) → new_ltEs12(vwx3000, vwx31000, bac)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Left(vwx31000), hd, gc) → False
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Float, gc) → new_ltEs15(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_[], ha), gc) → new_ltEs12(vwx3000, vwx31000, ha)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Double, gc) → new_ltEs16(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Char, gc) → new_ltEs17(vwx3000, vwx31000)
new_compare110(vwx300, vwx3100, True, bbd, bbe) → LT
new_compare110(vwx300, vwx3100, False, bbd, bbe) → GT
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(ty_Maybe, he)) → new_ltEs7(vwx3000, vwx31000, he)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_Either, be), bf)) → new_ltEs10(vwx3000, vwx31000, be, bf)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_ltEs7(vwx3000, vwx31000, ba)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gg), gh), gc) → new_ltEs10(vwx3000, vwx31000, gg, gh)
new_ltEs10(Right(vwx3000), Right(vwx31000), hd, app(app(ty_Either, baa), bab)) → new_ltEs10(vwx3000, vwx31000, baa, bab)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Maybe, gb), gc) → new_ltEs7(vwx3000, vwx31000, gb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_ltEs9(vwx3000, vwx31000, bb, bc, bd)
new_ltEs7(Nothing, Just(vwx31000), ccg) → True
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_ltEs7(Nothing, Nothing, ccg) → True
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_[], bg)) → new_ltEs12(vwx3000, vwx31000, bg)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Nothing, ccg) → False
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_ltEs13(vwx3000, vwx31000, bh, ca)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Ratio, cch)) → new_ltEs11(vwx3000, vwx31000, cch)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_ltEs16(vwx300, vwx3100) → new_not(new_esEs16(new_compare9(vwx300, vwx3100), GT))
new_compare9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_not(False) → True
new_not(True) → False
new_compare12(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(vwx300, vwx3100, eca) → new_not(new_esEs16(new_compare15(vwx300, vwx3100, eca), GT))
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_sr0(Integer(vwx31000), Integer(vwx3010)) → Integer(new_primMulInt(vwx31000, vwx3010))
new_compare6(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs13(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, bee) → new_pePe(new_lt12(vwx3000, vwx31000, bdb), vwx3000, vwx31000, new_ltEs18(vwx3001, vwx31001, bee), bdb)
new_lt12(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(ty_Maybe, bed)) → new_lt10(vwx3000, vwx31000, bed)
new_lt12(vwx3000, vwx31000, app(app(ty_Either, bfa), bfb)) → new_lt14(vwx3000, vwx31000, bfa, bfb)
new_lt12(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(ty_[], bfc)) → new_lt9(vwx3000, vwx31000, bfc)
new_lt12(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(ty_Ratio, dbh)) → new_lt15(vwx3000, vwx31000, dbh)
new_lt12(vwx3000, vwx31000, app(app(app(ty_@3, bef), beg), beh)) → new_lt11(vwx3000, vwx31000, bef, beg, beh)
new_lt12(vwx3000, vwx31000, app(app(ty_@2, bfd), bfe)) → new_lt16(vwx3000, vwx31000, bfd, bfe)
new_ltEs18(vwx3001, vwx31001, ty_Float) → new_ltEs15(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Int) → new_ltEs8(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Bool) → new_ltEs6(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Char) → new_ltEs17(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, app(app(ty_Either, bdg), bdh)) → new_ltEs10(vwx3001, vwx31001, bdg, bdh)
new_ltEs18(vwx3001, vwx31001, ty_Integer) → new_ltEs4(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs9(vwx3001, vwx31001, bdd, bde, bdf)
new_ltEs18(vwx3001, vwx31001, ty_@0) → new_ltEs14(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Double) → new_ltEs16(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, app(ty_Ratio, dbg)) → new_ltEs11(vwx3001, vwx31001, dbg)
new_ltEs18(vwx3001, vwx31001, app(ty_Maybe, bdc)) → new_ltEs7(vwx3001, vwx31001, bdc)
new_ltEs18(vwx3001, vwx31001, ty_Ordering) → new_ltEs5(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, app(app(ty_@2, beb), bec)) → new_ltEs13(vwx3001, vwx31001, beb, bec)
new_ltEs18(vwx3001, vwx31001, app(ty_[], bea)) → new_ltEs12(vwx3001, vwx31001, bea)
new_pePe(False, vwx108, vwx109, vwx129, deg) → new_asAs(new_esEs26(vwx108, vwx109, deg), vwx129)
new_pePe(True, vwx108, vwx109, vwx129, deg) → True
new_esEs26(vwx108, vwx109, ty_Integer) → new_esEs20(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Float) → new_esEs18(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(ty_Maybe, cda)) → new_esEs4(vwx108, vwx109, cda)
new_esEs26(vwx108, vwx109, ty_Char) → new_esEs19(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Double) → new_esEs22(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(ty_Ratio, dff)) → new_esEs21(vwx108, vwx109, dff)
new_esEs26(vwx108, vwx109, app(ty_[], deh)) → new_esEs17(vwx108, vwx109, deh)
new_esEs26(vwx108, vwx109, ty_@0) → new_esEs23(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Ordering) → new_esEs16(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(app(ty_@2, dfa), dfb)) → new_esEs7(vwx108, vwx109, dfa, dfb)
new_esEs26(vwx108, vwx109, ty_Bool) → new_esEs25(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Int) → new_esEs24(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(app(ty_Either, cab), bgh)) → new_esEs6(vwx108, vwx109, cab, bgh)
new_esEs26(vwx108, vwx109, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs5(vwx108, vwx109, dfc, dfd, dfe)
new_ltEs12(vwx300, vwx3100, baf) → new_not(new_esEs16(new_compare19(vwx300, vwx3100, baf), GT))
new_compare19(:(vwx3000, vwx3001), [], baf) → GT
new_compare19([], [], baf) → EQ
new_compare19(:(vwx3000, vwx3001), :(vwx31000, vwx31001), baf) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, baf)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_[], bcg)) → new_compare19(vwx159, vwx160, bcg)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bag) → new_primCompAux00(vwx301, vwx3101, new_compare0(vwx300, vwx3100, bag), app(ty_[], bag))
new_compare19([], :(vwx31000, vwx31001), baf) → LT
new_primCompAux00(vwx159, vwx160, LT, dee) → LT
new_primCompAux00(vwx159, vwx160, GT, dee) → GT
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs14(vwx300, vwx3100) → new_not(new_esEs16(new_compare14(vwx300, vwx3100), GT))
new_compare14(@0, @0) → EQ
new_ltEs9(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, dg) → new_pePe(new_lt20(vwx3000, vwx31000, cb), vwx3000, vwx31000, new_pePe(new_lt19(vwx3001, vwx31001, cc), vwx3001, vwx31001, new_ltEs19(vwx3002, vwx31002, dg), cc), cb)
new_lt20(vwx3000, vwx31000, app(app(ty_Either, fd), ff)) → new_lt14(vwx3000, vwx31000, fd, ff)
new_lt20(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(ty_[], fg)) → new_lt9(vwx3000, vwx31000, fg)
new_lt20(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(app(app(ty_@3, fa), fb), fc)) → new_lt11(vwx3000, vwx31000, fa, fb, fc)
new_lt20(vwx3000, vwx31000, app(ty_Ratio, dhd)) → new_lt15(vwx3000, vwx31000, dhd)
new_lt20(vwx3000, vwx31000, app(ty_Maybe, eh)) → new_lt10(vwx3000, vwx31000, eh)
new_lt20(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(app(ty_@2, fh), ga)) → new_lt16(vwx3000, vwx31000, fh, ga)
new_lt19(vwx3001, vwx31001, app(app(ty_Either, ec), ed)) → new_lt14(vwx3001, vwx31001, ec, ed)
new_lt19(vwx3001, vwx31001, ty_Double) → new_lt7(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(ty_[], ee)) → new_lt9(vwx3001, vwx31001, ee)
new_lt19(vwx3001, vwx31001, app(ty_Maybe, df)) → new_lt10(vwx3001, vwx31001, df)
new_lt19(vwx3001, vwx31001, app(app(ty_@2, ef), eg)) → new_lt16(vwx3001, vwx31001, ef, eg)
new_lt19(vwx3001, vwx31001, ty_@0) → new_lt4(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(app(app(ty_@3, dh), ea), eb)) → new_lt11(vwx3001, vwx31001, dh, ea, eb)
new_lt19(vwx3001, vwx31001, ty_Int) → new_lt6(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(ty_Ratio, dhc)) → new_lt15(vwx3001, vwx31001, dhc)
new_lt19(vwx3001, vwx31001, ty_Bool) → new_lt5(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Integer) → new_lt17(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Ordering) → new_lt13(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Char) → new_lt8(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Float) → new_lt18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, app(ty_Ratio, dhb)) → new_ltEs11(vwx3002, vwx31002, dhb)
new_ltEs19(vwx3002, vwx31002, ty_Int) → new_ltEs8(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Float) → new_ltEs15(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Bool) → new_ltEs6(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(app(ty_Either, da), db)) → new_ltEs10(vwx3002, vwx31002, da, db)
new_ltEs19(vwx3002, vwx31002, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs9(vwx3002, vwx31002, ce, cf, cg)
new_ltEs19(vwx3002, vwx31002, ty_Integer) → new_ltEs4(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Char) → new_ltEs17(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Double) → new_ltEs16(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(app(ty_@2, dd), de)) → new_ltEs13(vwx3002, vwx31002, dd, de)
new_ltEs19(vwx3002, vwx31002, app(ty_[], dc)) → new_ltEs12(vwx3002, vwx31002, dc)
new_ltEs19(vwx3002, vwx31002, ty_@0) → new_ltEs14(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(ty_Maybe, cd)) → new_ltEs7(vwx3002, vwx31002, cd)
new_ltEs19(vwx3002, vwx31002, ty_Ordering) → new_ltEs5(vwx3002, vwx31002)
new_ltEs17(vwx300, vwx3100) → new_not(new_esEs16(new_compare28(vwx300, vwx3100), GT))
new_compare28(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs4(vwx300, vwx3100) → new_not(new_esEs16(new_compare6(vwx300, vwx3100), GT))
new_ltEs6(True, False) → False
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs6(False, False) → True
new_ltEs15(vwx300, vwx3100) → new_not(new_esEs16(new_compare27(vwx300, vwx3100), GT))
new_compare27(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs8(vwx300, vwx3100) → new_not(new_esEs16(new_compare12(vwx300, vwx3100), GT))
new_lt18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_lt8(Char(vwx3000), Char(vwx31000)) → new_esEs16(new_primCmpNat0(vwx3000, vwx31000), LT)
new_lt13(LT, LT) → new_esEs16(new_compare24(LT, LT, True), LT)
new_lt13(EQ, GT) → new_esEs16(new_compare24(EQ, GT, False), LT)
new_lt13(GT, EQ) → new_esEs16(new_compare24(GT, EQ, False), LT)
new_lt13(GT, GT) → new_esEs16(new_compare24(GT, GT, True), LT)
new_lt13(EQ, EQ) → new_esEs16(new_compare24(EQ, EQ, True), LT)
new_lt13(LT, GT) → new_esEs16(new_compare24(LT, GT, False), LT)
new_lt13(GT, LT) → new_esEs16(new_compare24(GT, LT, False), LT)
new_lt13(LT, EQ) → new_esEs16(new_compare24(LT, EQ, False), LT)
new_lt13(EQ, LT) → new_esEs16(new_compare24(EQ, LT, False), LT)
new_compare24(vwx300, vwx3100, False) → new_compare16(vwx300, vwx3100, new_ltEs5(vwx300, vwx3100))
new_compare16(vwx300, vwx3100, True) → LT
new_compare16(vwx300, vwx3100, False) → GT
new_compare24(vwx300, vwx3100, True) → EQ
new_lt17(Integer(vwx3000), Integer(vwx31000)) → new_esEs16(new_primCmpInt(vwx3000, vwx31000), LT)
new_lt5(True, True) → new_esEs16(new_compare23(True, True, True), LT)
new_lt5(False, True) → new_esEs16(new_compare23(False, True, False), LT)
new_lt5(True, False) → new_esEs16(new_compare23(True, False, False), LT)
new_lt5(False, False) → new_esEs16(new_compare23(False, False, True), LT)
new_compare23(vwx300, vwx3100, True) → EQ
new_compare23(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare112(vwx300, vwx3100, True) → LT
new_compare112(vwx300, vwx3100, False) → GT
new_lt15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), dha) → new_esEs16(new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, dha), LT)
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_lt6(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), LT)
new_lt6(Pos(Zero), Pos(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), LT)
new_lt6(Pos(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(GT, LT)
new_lt6(Pos(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_lt6(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), LT)
new_lt6(Neg(Zero), Neg(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), LT)
new_lt6(Neg(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(LT, LT)
new_lt6(Neg(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_lt6(Pos(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt6(Pos(Zero), Neg(Succ(vwx310000))) → new_esEs16(GT, LT)
new_lt6(Neg(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt6(Neg(Zero), Pos(Succ(vwx310000))) → new_esEs16(LT, LT)
new_lt11(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bfg, bfh, bga) → new_esEs16(new_compare210(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bfg), new_asAs(new_esEs10(vwx3001, vwx31001, bfh), new_esEs9(vwx3002, vwx31002, bga))), bfg, bfh, bga), LT)
new_compare210(vwx300, vwx3100, True, bba, bbb, bbc) → EQ
new_compare210(vwx300, vwx3100, False, bba, bbb, bbc) → new_compare11(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_compare11(vwx300, vwx3100, False, bba, bbb, bbc) → GT
new_compare11(vwx300, vwx3100, True, bba, bbb, bbc) → LT
new_lt4(@0, @0) → new_esEs16(EQ, LT)
new_lt16(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bge, bgf) → new_esEs16(new_compare211(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, bge), new_esEs14(vwx3001, vwx31001, bgf)), bge, bgf), LT)
new_esEs15(vwx3000, vwx31000, app(app(ty_@2, cef), ceg)) → new_esEs7(vwx3000, vwx31000, cef, ceg)
new_esEs15(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs5(vwx3000, vwx31000, ceh, cfa, cfb)
new_esEs15(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs21(vwx3000, vwx31000, cfc)
new_esEs15(vwx3000, vwx31000, app(ty_[], cee)) → new_esEs17(vwx3000, vwx31000, cee)
new_esEs15(vwx3000, vwx31000, app(app(ty_Either, cfe), cff)) → new_esEs6(vwx3000, vwx31000, cfe, cff)
new_esEs15(vwx3000, vwx31000, app(ty_Maybe, cfd)) → new_esEs4(vwx3000, vwx31000, cfd)
new_esEs15(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs14(vwx3001, vwx31001, app(ty_Ratio, dge)) → new_esEs21(vwx3001, vwx31001, dge)
new_esEs14(vwx3001, vwx31001, app(app(ty_@2, dfh), dga)) → new_esEs7(vwx3001, vwx31001, dfh, dga)
new_esEs14(vwx3001, vwx31001, app(ty_[], dfg)) → new_esEs17(vwx3001, vwx31001, dfg)
new_esEs14(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs5(vwx3001, vwx31001, dgb, dgc, dgd)
new_esEs14(vwx3001, vwx31001, app(app(ty_Either, dgg), dgh)) → new_esEs6(vwx3001, vwx31001, dgg, dgh)
new_esEs14(vwx3001, vwx31001, app(ty_Maybe, dgf)) → new_esEs4(vwx3001, vwx31001, dgf)
new_esEs14(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_compare211(vwx300, vwx3100, False, bbg, bbh) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_compare211(vwx300, vwx3100, True, bbg, bbh) → EQ
new_compare111(vwx300, vwx3100, False, bbg, bbh) → GT
new_compare111(vwx300, vwx3100, True, bbg, bbh) → LT
new_lt10(Just(vwx3000), Just(vwx31000), bff) → new_esEs16(new_compare29(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, bff), bff), LT)
new_lt10(Nothing, Nothing, bff) → new_esEs16(new_compare29(Nothing, Nothing, True, bff), LT)
new_lt10(Just(vwx3000), Nothing, bff) → new_esEs16(new_compare29(Just(vwx3000), Nothing, False, bff), LT)
new_lt10(Nothing, Just(vwx31000), bff) → new_esEs16(new_compare29(Nothing, Just(vwx31000), False, bff), LT)
new_compare29(vwx300, vwx3100, False, bah) → new_compare10(vwx300, vwx3100, new_ltEs7(vwx300, vwx3100, bah), bah)
new_compare10(vwx300, vwx3100, True, bah) → LT
new_compare10(vwx300, vwx3100, False, bah) → GT
new_compare29(vwx300, vwx3100, True, bah) → EQ
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dac), dad)) → new_esEs6(vwx3000, vwx31000, dac, dad)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, chd), che)) → new_esEs7(vwx3000, vwx31000, chd, che)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs5(vwx3000, vwx31000, chf, chg, chh)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, daa)) → new_esEs21(vwx3000, vwx31000, daa)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dab)) → new_esEs4(vwx3000, vwx31000, dab)
new_esEs8(vwx3000, vwx31000, app(ty_[], chc)) → new_esEs17(vwx3000, vwx31000, chc)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_lt9([], :(vwx31000, vwx31001), bgd) → new_esEs16(LT, LT)
new_lt9(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bgd) → new_esEs16(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bgd), LT)
new_lt9(:(vwx3000, vwx3001), [], bgd) → new_esEs16(GT, LT)
new_lt9([], [], bgd) → new_esEs16(EQ, LT)
new_lt7(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_lt14(Left(vwx3000), Left(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bgb), bgb, bgc), LT)
new_lt14(Right(vwx3000), Right(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bgc), bgb, bgc), LT)
new_lt14(Right(vwx3000), Left(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Right(vwx3000), Left(vwx31000), False, bgb, bgc), LT)
new_lt14(Left(vwx3000), Right(vwx31000), bgb, bgc) → new_esEs16(new_compare25(Left(vwx3000), Right(vwx31000), False, bgb, bgc), LT)
new_esEs13(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, app(ty_Ratio, dea)) → new_esEs21(vwx3000, vwx31000, dea)
new_esEs13(vwx3000, vwx31000, app(ty_Maybe, deb)) → new_esEs4(vwx3000, vwx31000, deb)
new_esEs13(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs5(vwx3000, vwx31000, ddf, ddg, ddh)
new_esEs13(vwx3000, vwx31000, app(app(ty_Either, dec), ded)) → new_esEs6(vwx3000, vwx31000, dec, ded)
new_esEs13(vwx3000, vwx31000, app(ty_[], ddc)) → new_esEs17(vwx3000, vwx31000, ddc)
new_esEs13(vwx3000, vwx31000, app(app(ty_@2, ddd), dde)) → new_esEs7(vwx3000, vwx31000, ddd, dde)
new_esEs13(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(ty_[], dca)) → new_esEs17(vwx3000, vwx31000, dca)
new_esEs12(vwx3000, vwx31000, app(app(ty_@2, dcb), dcc)) → new_esEs7(vwx3000, vwx31000, dcb, dcc)
new_esEs12(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs5(vwx3000, vwx31000, dcd, dce, dcf)
new_esEs12(vwx3000, vwx31000, app(ty_Ratio, dcg)) → new_esEs21(vwx3000, vwx31000, dcg)
new_esEs12(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(app(ty_Either, dda), ddb)) → new_esEs6(vwx3000, vwx31000, dda, ddb)
new_esEs12(vwx3000, vwx31000, app(ty_Maybe, dch)) → new_esEs4(vwx3000, vwx31000, dch)
new_esEs12(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_compare17(vwx300, vwx3100, bah) → new_compare29(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bah), bah)
new_compare26(vwx300, vwx3100, bbg, bbh) → new_compare211(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bbg, bbh), bbg, bbh)
new_compare18(vwx300, vwx3100, bba, bbb, bbc) → new_compare210(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, bba, bbb, bbc), bba, bbb, bbc)
new_compare7(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs16(vwx300, vwx3100))
new_compare13(vwx300, vwx3100) → new_compare23(vwx300, vwx3100, new_esEs25(vwx300, vwx3100))

The set Q consists of the following terms:

new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_compare30(x0, x1, x2, x3, ty_Int)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulNat0(Succ(x0), Zero)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs15(x0, x1, ty_Ordering)
new_compare7(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Nothing, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_lt6(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs25(False, True)
new_esEs25(True, False)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_compare29(x0, x1, False, x2)
new_esEs14(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqNat0(Zero, Succ(x0))
new_lt14(Right(x0), Left(x1), x2, x3)
new_lt14(Left(x0), Right(x1), x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(Neg(Zero), Pos(Succ(x0)))
new_lt6(Pos(Zero), Neg(Succ(x0)))
new_lt5(True, False)
new_lt5(False, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1)
new_esEs32(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_lt13(GT, GT)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_lt9([], [], x0)
new_lt9(:(x0, x1), [], x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(x0, x1, False)
new_esEs15(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs11(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Float)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs6(True, True)
new_esEs13(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare18(x0, x1, x2, x3, x4)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_lt9(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs5(LT, EQ)
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(EQ, LT)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True)
new_lt10(Just(x0), Nothing, x1)
new_ltEs16(x0, x1)
new_lt7(Double(x0, x1), Double(x2, x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt12(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Ordering)
new_lt17(Integer(x0), Integer(x1))
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt14(Right(x0), Right(x1), x2, x3)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs16(GT, GT)
new_compare26(x0, x1, x2, x3)
new_esEs25(True, True)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_compare17(x0, x1, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare28(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt6(Pos(Succ(x0)), Pos(x1))
new_compare211(x0, x1, False, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], :(x0, x1), x2)
new_esEs8(x0, x1, ty_Double)
new_compare23(x0, x1, False)
new_esEs27(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt6(Pos(Zero), Neg(Zero))
new_lt6(Neg(Zero), Pos(Zero))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False, x2, x3, x4)
new_esEs33(x0, x1, ty_Bool)
new_compare10(x0, x1, False, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare30(x0, x1, x2, x3, ty_Integer)
new_compare110(x0, x1, True, x2, x3)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_lt12(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_primPlusNat0(Zero, Zero)
new_compare6(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Int)
new_ltEs8(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_pePe(True, x0, x1, x2, x3)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(:(x0, x1), [], x2)
new_compare0(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt15(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_lt6(Neg(Zero), Neg(Succ(x0)))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(Nothing, Nothing, x0)
new_primCmpNat0(Zero, Succ(x0))
new_compare19(:(x0, x1), [], x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs18(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_lt6(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3, x4)
new_esEs11(x0, x1, ty_Int)
new_compare19([], [], x0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_compare111(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(False, False)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_primMulInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_lt13(EQ, EQ)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False)
new_esEs4(Nothing, Just(x0), x1)
new_esEs16(LT, LT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_pePe(False, x0, x1, x2, x3)
new_compare0(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs17([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_asAs(False, x0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_@0)
new_lt5(False, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt13(LT, EQ)
new_lt13(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_primPlusNat1(Succ(x0), x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_lt4(@0, @0)
new_lt6(Pos(Zero), Pos(Succ(x0)))
new_esEs14(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_lt11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(Pos(Succ(x0)), Neg(x1))
new_lt6(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(LT, GT)
new_ltEs5(GT, LT)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Zero)
new_sr0(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17([], :(x0, x1), x2)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt12(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, True)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt13(LT, LT)
new_compare0(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare211(x0, x1, True, x2, x3)
new_lt13(GT, LT)
new_lt13(LT, GT)
new_esEs31(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs25(False, False)
new_esEs9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(GT, GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_lt10(Just(x0), Just(x1), x2)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt12(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3, x4)
new_esEs31(x0, x1, ty_Char)
new_compare110(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Ordering)
new_compare8(x0, x1, x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True)
new_lt12(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_not(True)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Int)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs15(x0, x1, ty_@0)
new_esEs16(EQ, EQ)
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs18(x0, x1, ty_Int)
new_not(False)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt5(True, True)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs19(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_lt8(Char(x0), Char(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Float)
new_lt14(Left(x0), Left(x1), x2, x3)
new_ltEs5(EQ, EQ)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt10(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_compare29(x0, x1, True, x2)
new_esEs13(x0, x1, ty_Double)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(x0, x1, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt9([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(Float(x0, x1), Float(x2, x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs7(Nothing, Nothing, x0)
new_lt6(Pos(Zero), Pos(Zero))
new_esEs15(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_compare12(x0, x1)
new_esEs14(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt13(GT, EQ)
new_lt13(EQ, GT)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs5(LT, LT)
new_ltEs18(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs15(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba) → new_foldl(new_min(vwx30, vwx310, ba), vwx311, ba)

The TRS R consists of the following rules:

new_min(Neg(Zero), Pos(Succ(vwx31000)), ty_Int) → Neg(Zero)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_primCompAux00(vwx159, vwx160, EQ, ty_Char) → new_compare28(vwx159, vwx160)
new_lt19(vwx3001, vwx31001, app(app(ty_Either, cee), cef)) → new_lt14(vwx3001, vwx31001, cee, cef)
new_esEs34(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs15(vwx3000, vwx31000, app(app(ty_@2, ffg), ffh)) → new_esEs7(vwx3000, vwx31000, ffg, ffh)
new_esEs27(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_compare110(vwx300, vwx3100, True, ee, ef) → LT
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Bool, bd) → new_esEs25(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Nothing, ccb) → False
new_esEs4(Nothing, Just(vwx1090), ccb) → False
new_min10(vwx300, vwx301, vwx3100, vwx3101, True) → Double(vwx300, vwx301)
new_min111(vwx31000, True) → Pos(Succ(vwx31000))
new_compare7(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs16(vwx300, vwx3100))
new_esEs31(vwx1082, vwx1092, app(app(app(ty_@3, dae), daf), dag)) → new_esEs5(vwx1082, vwx1092, dae, daf, dag)
new_esEs32(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_min124(vwx30000, vwx31000, True) → Integer(Pos(Succ(vwx30000)))
new_esEs13(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt5(True, True) → new_esEs16(new_compare23(True, True, True), LT)
new_ltEs24(vwx301, vwx3101, ty_Double) → new_ltEs16(vwx301, vwx3101)
new_ltEs6(True, False) → False
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_ltEs9(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), ccd, cce, ccf) → new_pePe(new_lt20(vwx3000, vwx31000, ccd), vwx3000, vwx31000, new_pePe(new_lt19(vwx3001, vwx31001, cce), vwx3001, vwx31001, new_ltEs19(vwx3002, vwx31002, ccf), cce), ccd)
new_ltEs24(vwx301, vwx3101, app(ty_[], eff)) → new_ltEs12(vwx301, vwx3101, eff)
new_lt23(vwx300, vwx3100, ty_Bool) → new_lt5(vwx300, vwx3100)
new_min110(vwx3000, True) → Pos(Succ(vwx3000))
new_min(@0, @0, ty_@0) → @0
new_ltEs22(vwx300, vwx3100, ty_Float) → new_ltEs15(vwx300, vwx3100)
new_esEs20(Integer(vwx1080), Integer(vwx1090)) → new_primEqInt(vwx1080, vwx1090)
new_min(Integer(Neg(Zero)), Integer(Pos(Zero)), ty_Integer) → new_min1(new_not(new_esEs16(EQ, GT)))
new_ltEs18(vwx3001, vwx31001, ty_Char) → new_ltEs17(vwx3001, vwx31001)
new_primCompAux00(vwx159, vwx160, EQ, ty_Bool) → new_compare13(vwx159, vwx160)
new_ltEs13(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dha, dhb) → new_pePe(new_lt12(vwx3000, vwx31000, dha), vwx3000, vwx31000, new_ltEs18(vwx3001, vwx31001, dhb), dha)
new_esEs13(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs9(vwx3002, vwx31002, ty_Bool) → new_esEs25(vwx3002, vwx31002)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs22(vwx300, vwx3100, ty_@0) → new_ltEs14(vwx300, vwx3100)
new_esEs32(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs15(vwx3000, vwx31000, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs5(vwx3000, vwx31000, fga, fgb, fgc)
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_min(EQ, LT, ty_Ordering) → LT
new_min(LT, EQ, ty_Ordering) → LT
new_min121(vwx3000, vwx31000, True) → Pos(Succ(vwx3000))
new_ltEs5(EQ, LT) → False
new_compare0(vwx300, vwx3100, ty_Bool) → new_compare13(vwx300, vwx3100)
new_esEs33(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_lt6(Pos(Zero), Pos(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), LT)
new_lt13(LT, LT) → new_esEs16(new_compare24(LT, LT, True), LT)
new_min113(vwx300, vwx301, vwx3100, vwx3101, False) → Float(vwx3100, vwx3101)
new_ltEs23(vwx300, vwx3100, app(app(ty_Either, eea), eeb)) → new_ltEs10(vwx300, vwx3100, eea, eeb)
new_min(@3(vwx300, vwx301, vwx302), @3(vwx3100, vwx3101, vwx3102), app(app(app(ty_@3, dfg), dfh), dga)) → new_min112(vwx300, vwx301, vwx302, vwx3100, vwx3101, vwx3102, new_pePe(new_lt22(vwx300, vwx3100, dfg), vwx300, vwx3100, new_pePe(new_lt21(vwx301, vwx3101, dfh), vwx301, vwx3101, new_ltEs21(vwx302, vwx3102, dga), dfh), dfg), dfg, dfh, dga)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, fbe), fbf)) → new_esEs6(vwx3000, vwx31000, fbe, fbf)
new_esEs31(vwx1082, vwx1092, app(ty_Ratio, dah)) → new_esEs21(vwx1082, vwx1092, dah)
new_primCompAux00(vwx159, vwx160, EQ, app(app(app(ty_@3, caa), cab), cac)) → new_compare18(vwx159, vwx160, caa, cab, cac)
new_esEs29(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_min(@2(vwx300, vwx301), @2(vwx3100, vwx3101), app(app(ty_@2, dge), dgf)) → new_min18(vwx300, vwx301, vwx3100, vwx3101, new_pePe(new_lt23(vwx300, vwx3100, dge), vwx300, vwx3100, new_ltEs24(vwx301, vwx3101, dgf), dge), dge, dgf)
new_esEs26(vwx108, vwx109, app(ty_Maybe, ccb)) → new_esEs4(vwx108, vwx109, ccb)
new_min123(vwx83, vwx84, vwx85, vwx86, False, fec) → :(vwx83, vwx84)
new_esEs34(vwx1080, vwx1090, app(app(ty_@2, cha), chb)) → new_esEs7(vwx1080, vwx1090, cha, chb)
new_lt12(vwx3000, vwx31000, app(ty_Maybe, fda)) → new_lt10(vwx3000, vwx31000, fda)
new_compare27(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_lt20(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_min115(vwx57, vwx58, vwx59, vwx60, GT, ddh) → :%(vwx59, vwx60)
new_min129(vwx310000, False) → Integer(Neg(Succ(vwx310000)))
new_esEs23(@0, @0) → True
new_compare0(vwx300, vwx3100, ty_Integer) → new_compare6(vwx300, vwx3100)
new_esEs13(vwx3000, vwx31000, app(ty_Ratio, bhc)) → new_esEs21(vwx3000, vwx31000, bhc)
new_lt19(vwx3001, vwx31001, app(ty_[], ceh)) → new_lt9(vwx3001, vwx31001, ceh)
new_esEs15(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(ty_[], bfc)) → new_esEs17(vwx3000, vwx31000, bfc)
new_esEs31(vwx1082, vwx1092, ty_Char) → new_esEs19(vwx1082, vwx1092)
new_compare24(vwx300, vwx3100, False) → new_compare16(vwx300, vwx3100, new_ltEs5(vwx300, vwx3100))
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs5(vwx3001, vwx31001, bce, bcf, bcg)
new_min(Right(vwx300), Right(vwx3100), app(app(ty_Either, dgb), dgc)) → new_min120(vwx300, vwx3100, new_ltEs23(vwx300, vwx3100, dgc), dgb, dgc)
new_min119(vwx30000, vwx31000, False) → Integer(Neg(vwx31000))
new_lt4(@0, @0) → new_esEs16(EQ, LT)
new_compare10(vwx300, vwx3100, True, bb) → LT
new_ltEs21(vwx302, vwx3102, ty_@0) → new_ltEs14(vwx302, vwx3102)
new_ltEs20(vwx300, vwx3100, app(ty_[], dgh)) → new_ltEs12(vwx300, vwx3100, dgh)
new_esEs26(vwx108, vwx109, ty_Char) → new_esEs19(vwx108, vwx109)
new_esEs14(vwx3001, vwx31001, app(ty_[], fed)) → new_esEs17(vwx3001, vwx31001, fed)
new_esEs13(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_lt9(:(vwx3000, vwx3001), :(vwx31000, vwx31001), ebh) → new_esEs16(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, ebh), LT)
new_ltEs19(vwx3002, vwx31002, ty_Int) → new_ltEs8(vwx3002, vwx31002)
new_compare18(vwx300, vwx3100, eb, ec, ed) → new_compare210(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, eb, ec, ed), eb, ec, ed)
new_ltEs24(vwx301, vwx3101, ty_Int) → new_ltEs8(vwx301, vwx3101)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_ltEs19(vwx3002, vwx31002, ty_Float) → new_ltEs15(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Bool) → new_ltEs6(vwx3002, vwx31002)
new_min(Integer(Pos(Zero)), Integer(Neg(Succ(vwx310000))), ty_Integer) → new_min126(vwx310000, new_not(new_esEs16(GT, GT)))
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs30(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_min10(vwx300, vwx301, vwx3100, vwx3101, False) → Double(vwx3100, vwx3101)
new_min13(vwx3000, vwx31000, True) → Neg(Succ(vwx3000))
new_esEs32(vwx1081, vwx1091, app(ty_Ratio, dcb)) → new_esEs21(vwx1081, vwx1091, dcb)
new_esEs14(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, app(app(ty_Either, cdc), cdd)) → new_ltEs10(vwx3002, vwx31002, cdc, cdd)
new_min128(vwx310000, True) → Integer(Neg(Zero))
new_ltEs18(vwx3001, vwx31001, ty_Integer) → new_ltEs4(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(app(ty_@2, cfa), cfb)) → new_lt16(vwx3001, vwx31001, cfa, cfb)
new_ltEs15(vwx300, vwx3100) → new_not(new_esEs16(new_compare27(vwx300, vwx3100), GT))
new_esEs34(vwx1080, vwx1090, app(app(app(ty_@3, chc), chd), che)) → new_esEs5(vwx1080, vwx1090, chc, chd, che)
new_ltEs23(vwx300, vwx3100, app(ty_Ratio, eec)) → new_ltEs11(vwx300, vwx3100, eec)
new_primEqNat0(Zero, Zero) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_ltEs17(vwx300, vwx3100) → new_not(new_esEs16(new_compare28(vwx300, vwx3100), GT))
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Ratio, gf), fh) → new_ltEs11(vwx3000, vwx31000, gf)
new_primMulNat0(Succ(vwx310000), Succ(vwx30100)) → new_primPlusNat1(new_primMulNat0(vwx310000, Succ(vwx30100)), vwx30100)
new_lt6(Pos(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(GT, LT)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_ltEs21(vwx302, vwx3102, app(ty_Ratio, eaa)) → new_ltEs11(vwx302, vwx3102, eaa)
new_lt20(vwx3000, vwx31000, app(ty_[], cgb)) → new_lt9(vwx3000, vwx31000, cgb)
new_min(Integer(Neg(Zero)), Integer(Pos(Succ(vwx310000))), ty_Integer) → new_min128(vwx310000, new_not(new_esEs16(LT, GT)))
new_min(Integer(Pos(Succ(vwx30000))), Integer(Neg(vwx31000)), ty_Integer) → new_min119(vwx30000, vwx31000, new_not(new_esEs16(GT, GT)))
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(app(ty_Either, dh), ea)) → new_esEs6(vwx1080, vwx1090, dh, ea)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_compare110(vwx300, vwx3100, False, ee, ef) → GT
new_lt6(Pos(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_esEs30(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_lt22(vwx300, vwx3100, app(ty_[], ebh)) → new_lt9(vwx300, vwx3100, ebh)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Maybe, fg), fh) → new_ltEs7(vwx3000, vwx31000, fg)
new_compare26(vwx300, vwx3100, fd, ff) → new_compare211(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, fd, ff), fd, ff)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, ty_Double) → new_compare9(vwx300, vwx3100)
new_esEs29(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_ltEs20(vwx300, vwx3100, app(ty_Ratio, dgg)) → new_ltEs11(vwx300, vwx3100, dgg)
new_esEs12(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs9(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_lt19(vwx3001, vwx31001, ty_@0) → new_lt4(vwx3001, vwx31001)
new_ltEs5(LT, LT) → True
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs31(vwx1082, vwx1092, ty_Float) → new_esEs18(vwx1082, vwx1092)
new_esEs14(vwx3001, vwx31001, app(app(ty_Either, ffd), ffe)) → new_esEs6(vwx3001, vwx31001, ffd, ffe)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(ty_Ratio, baa)) → new_ltEs11(vwx3000, vwx31000, baa)
new_esEs26(vwx108, vwx109, ty_Double) → new_esEs22(vwx108, vwx109)
new_esEs27(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs28(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs13(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_lt21(vwx301, vwx3101, ty_Int) → new_lt6(vwx301, vwx3101)
new_min(Pos(Zero), Neg(Zero), ty_Int) → Pos(Zero)
new_lt18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_ltEs20(vwx300, vwx3100, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs9(vwx300, vwx3100, ccd, cce, ccf)
new_ltEs21(vwx302, vwx3102, ty_Int) → new_ltEs8(vwx302, vwx3102)
new_compare211(vwx300, vwx3100, False, fd, ff) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, fd, ff), fd, ff)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs15(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare11(vwx300, vwx3100, True, eb, ec, ed) → LT
new_ltEs21(vwx302, vwx3102, app(app(ty_@2, eac), ead)) → new_ltEs13(vwx302, vwx3102, eac, ead)
new_esEs14(vwx3001, vwx31001, app(ty_Maybe, ffc)) → new_esEs4(vwx3001, vwx31001, ffc)
new_esEs32(vwx1081, vwx1091, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs5(vwx1081, vwx1091, dbg, dbh, dca)
new_esEs34(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, ty_@0) → new_ltEs14(vwx3001, vwx31001)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_lt14(Right(vwx3000), Right(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bfb), bfa, bfb), LT)
new_esEs15(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_primPlusNat1(Zero, vwx30100) → Succ(vwx30100)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Int, bd) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(ty_[], cg)) → new_esEs17(vwx1080, vwx1090, cg)
new_lt20(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_min1(False) → Integer(Pos(Zero))
new_ltEs18(vwx3001, vwx31001, ty_Double) → new_ltEs16(vwx3001, vwx31001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_[], dcf)) → new_esEs17(vwx1080, vwx1090, dcf)
new_esEs9(vwx3002, vwx31002, ty_Float) → new_esEs18(vwx3002, vwx31002)
new_lt20(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_lt19(vwx3001, vwx31001, ty_Int) → new_lt6(vwx3001, vwx31001)
new_lt22(vwx300, vwx3100, ty_@0) → new_lt4(vwx300, vwx3100)
new_min13(vwx3000, vwx31000, False) → Neg(Succ(vwx31000))
new_ltEs23(vwx300, vwx3100, ty_Double) → new_ltEs16(vwx300, vwx3100)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_esEs12(vwx3000, vwx31000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs5(vwx3000, vwx31000, bff, bfg, bfh)
new_esEs9(vwx3002, vwx31002, app(app(ty_@2, bba), bbb)) → new_esEs7(vwx3002, vwx31002, bba, bbb)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(app(ty_@3, bg), bh), ca), bd) → new_esEs5(vwx1080, vwx1090, bg, bh, ca)
new_lt23(vwx300, vwx3100, app(ty_Maybe, ega)) → new_lt10(vwx300, vwx3100, ega)
new_ltEs7(Nothing, Just(vwx31000), dec) → True
new_esEs34(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs22(Double(vwx1080, vwx1081), Double(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_primEqNat0(Succ(vwx10800), Succ(vwx10900)) → new_primEqNat0(vwx10800, vwx10900)
new_primCmpInt0(vwx300, vwx3101, vwx137) → new_primCmpInt(new_primMulInt(vwx300, vwx3101), vwx137)
new_ltEs24(vwx301, vwx3101, ty_Float) → new_ltEs15(vwx301, vwx3101)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs11(vwx3000, vwx31000, app(ty_Ratio, beb)) → new_esEs21(vwx3000, vwx31000, beb)
new_lt12(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs5(vwx1080, vwx1090, ehf, ehg, ehh)
new_lt20(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_esEs5(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), cbf, cbg, cbh) → new_asAs(new_esEs33(vwx1080, vwx1090, cbf), new_asAs(new_esEs32(vwx1081, vwx1091, cbg), new_esEs31(vwx1082, vwx1092, cbh)))
new_esEs15(vwx3000, vwx31000, app(ty_Ratio, fgd)) → new_esEs21(vwx3000, vwx31000, fgd)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, bcc), bcd)) → new_esEs7(vwx3001, vwx31001, bcc, bcd)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(app(ty_Either, hg), hh)) → new_ltEs10(vwx3000, vwx31000, hg, hh)
new_lt23(vwx300, vwx3100, ty_Char) → new_lt8(vwx300, vwx3100)
new_lt21(vwx301, vwx3101, ty_Integer) → new_lt17(vwx301, vwx3101)
new_esEs11(vwx3000, vwx31000, app(ty_Maybe, bec)) → new_esEs4(vwx3000, vwx31000, bec)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(app(app(ty_@3, hd), he), hf)) → new_ltEs9(vwx3000, vwx31000, hd, he, hf)
new_lt11(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bae, baf, bag) → new_esEs16(new_compare210(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bae), new_asAs(new_esEs10(vwx3001, vwx31001, baf), new_esEs9(vwx3002, vwx31002, bag))), bae, baf, bag), LT)
new_esEs28(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_min117(vwx31000, False) → Char(Succ(vwx31000))
new_lt12(vwx3000, vwx31000, app(ty_[], fdh)) → new_lt9(vwx3000, vwx31000, fdh)
new_compare210(vwx300, vwx3100, True, eb, ec, ed) → EQ
new_lt13(EQ, EQ) → new_esEs16(new_compare24(EQ, EQ, True), LT)
new_compare6(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_min(:(vwx300, vwx301), :(vwx3100, vwx3101), app(ty_[], fa)) → new_min123(vwx300, vwx301, vwx3100, vwx3101, new_esEs16(new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, fa), GT), fa)
new_ltEs19(vwx3002, vwx31002, ty_Double) → new_ltEs16(vwx3002, vwx31002)
new_esEs29(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_primCompAux00(vwx159, vwx160, EQ, ty_Int) → new_compare12(vwx159, vwx160)
new_esEs29(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_min11(vwx30, vwx31, False, eg, eh) → Left(vwx31)
new_ltEs20(vwx300, vwx3100, ty_Float) → new_ltEs15(vwx300, vwx3100)
new_min(Just(vwx300), Nothing, app(ty_Maybe, dff)) → Nothing
new_min(Nothing, Just(vwx3100), app(ty_Maybe, dff)) → Nothing
new_compare12(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primEqInt(Pos(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx10900))) → False
new_primCompAux00(vwx159, vwx160, EQ, app(ty_[], cag)) → new_compare19(vwx159, vwx160, cag)
new_esEs26(vwx108, vwx109, app(ty_[], cbc)) → new_esEs17(vwx108, vwx109, cbc)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_compare24(vwx300, vwx3100, True) → EQ
new_esEs33(vwx1080, vwx1090, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs5(vwx1080, vwx1090, dda, ddb, ddc)
new_min121(vwx3000, vwx31000, False) → Pos(Succ(vwx31000))
new_esEs14(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_lt6(Pos(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt6(Neg(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_min124(vwx30000, vwx31000, False) → Integer(Pos(vwx31000))
new_esEs30(vwx1080, vwx1090, app(app(ty_Either, gbb), gbc)) → new_esEs6(vwx1080, vwx1090, gbb, gbc)
new_ltEs19(vwx3002, vwx31002, app(app(ty_@2, cdg), cdh)) → new_ltEs13(vwx3002, vwx31002, cdg, cdh)
new_not(False) → True
new_ltEs21(vwx302, vwx3102, ty_Double) → new_ltEs16(vwx302, vwx3102)
new_esEs34(vwx1080, vwx1090, app(ty_Ratio, chf)) → new_esEs21(vwx1080, vwx1090, chf)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_Either, cd), ce), bd) → new_esEs6(vwx1080, vwx1090, cd, ce)
new_esEs26(vwx108, vwx109, ty_@0) → new_esEs23(vwx108, vwx109)
new_esEs12(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt19(vwx3001, vwx31001, ty_Integer) → new_lt17(vwx3001, vwx31001)
new_esEs30(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_lt7(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_ltEs18(vwx3001, vwx31001, app(ty_Maybe, fbg)) → new_ltEs7(vwx3001, vwx31001, fbg)
new_min113(vwx300, vwx301, vwx3100, vwx3101, True) → Float(vwx300, vwx301)
new_lt20(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_lt21(vwx301, vwx3101, app(app(ty_@2, ebe), ebf)) → new_lt16(vwx301, vwx3101, ebe, ebf)
new_ltEs24(vwx301, vwx3101, ty_Integer) → new_ltEs4(vwx301, vwx3101)
new_esEs12(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(app(ty_Either, fgf), fgg)) → new_esEs6(vwx3000, vwx31000, fgf, fgg)
new_compare0(vwx300, vwx3100, app(ty_Ratio, fb)) → new_compare15(vwx300, vwx3100, fb)
new_primCompAux00(vwx159, vwx160, EQ, app(app(ty_Either, cad), cae)) → new_compare8(vwx159, vwx160, cad, cae)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ded)) → new_ltEs7(vwx3000, vwx31000, ded)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(app(ty_@2, dcg), dch)) → new_esEs7(vwx1080, vwx1090, dcg, dch)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, fbc)) → new_esEs21(vwx3000, vwx31000, fbc)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs33(vwx1080, vwx1090, app(ty_Ratio, ddd)) → new_esEs21(vwx1080, vwx1090, ddd)
new_ltEs22(vwx300, vwx3100, ty_Int) → new_ltEs8(vwx300, vwx3100)
new_ltEs24(vwx301, vwx3101, ty_Bool) → new_ltEs6(vwx301, vwx3101)
new_esEs12(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_min122(vwx3000, True) → Neg(Succ(vwx3000))
new_esEs11(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_@0) → new_esEs23(vwx1080, vwx1090)
new_primMulInt(Neg(vwx31000), Neg(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Ordering, bd) → new_esEs16(vwx1080, vwx1090)
new_esEs26(vwx108, vwx109, ty_Ordering) → new_esEs16(vwx108, vwx109)
new_esEs14(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_lt22(vwx300, vwx3100, ty_Bool) → new_lt5(vwx300, vwx3100)
new_primEqNat0(Zero, Succ(vwx10900)) → False
new_primEqNat0(Succ(vwx10800), Zero) → False
new_min127(True) → Integer(Pos(Zero))
new_compare25(vwx300, vwx3100, True, ee, ef) → EQ
new_min(Pos(Succ(vwx3000)), Pos(Succ(vwx31000)), ty_Int) → new_min121(vwx3000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx3000, vwx31000), GT)))
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_@0, fh) → new_ltEs14(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(ty_Maybe, cfc)) → new_lt10(vwx3000, vwx31000, cfc)
new_lt23(vwx300, vwx3100, app(app(ty_@2, eha), ehb)) → new_lt16(vwx300, vwx3100, eha, ehb)
new_esEs11(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(ty_Ratio, fdg)) → new_lt15(vwx3000, vwx31000, fdg)
new_esEs29(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs21(:%(vwx1080, vwx1081), :%(vwx1090, vwx1091), cca) → new_asAs(new_esEs28(vwx1080, vwx1090, cca), new_esEs27(vwx1081, vwx1091, cca))
new_esEs25(True, True) → True
new_lt20(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, app(app(ty_Either, fhh), gaa)) → new_esEs6(vwx1081, vwx1091, fhh, gaa)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_ltEs7(Nothing, Nothing, dec) → True
new_ltEs20(vwx300, vwx3100, app(app(ty_Either, hb), fh)) → new_ltEs10(vwx300, vwx3100, hb, fh)
new_pePe(True, vwx108, vwx109, vwx129, cbb) → True
new_lt21(vwx301, vwx3101, ty_Float) → new_lt18(vwx301, vwx3101)
new_min(Integer(Pos(Zero)), Integer(Pos(Succ(vwx310000))), ty_Integer) → new_min14(vwx310000, new_not(new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), GT)))
new_min(LT, LT, ty_Ordering) → LT
new_esEs29(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_min17(vwx8, vwx9, False, bef) → Just(vwx9)
new_min1(True) → Integer(Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_compare19(:(vwx3000, vwx3001), :(vwx31000, vwx31001), dgh) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, dgh)
new_primCompAux00(vwx159, vwx160, EQ, ty_Integer) → new_compare6(vwx159, vwx160)
new_compare13(vwx300, vwx3100) → new_compare23(vwx300, vwx3100, new_esEs25(vwx300, vwx3100))
new_lt6(Neg(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_min19(vwx31000, False) → Neg(Zero)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs19(Char(vwx1080), Char(vwx1090)) → new_primEqNat0(vwx1080, vwx1090)
new_compare17(vwx300, vwx3100, bb) → new_compare29(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bb), bb)
new_compare29(vwx300, vwx3100, False, bb) → new_compare10(vwx300, vwx3100, new_ltEs7(vwx300, vwx3100, bb), bb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_min129(vwx310000, True) → Integer(Neg(Zero))
new_ltEs22(vwx300, vwx3100, app(ty_Maybe, ecc)) → new_ltEs7(vwx300, vwx3100, ecc)
new_esEs9(vwx3002, vwx31002, ty_Int) → new_esEs24(vwx3002, vwx31002)
new_min130(vwx3000, True) → Char(Succ(vwx3000))
new_esEs12(vwx3000, vwx31000, app(app(ty_Either, bgc), bgd)) → new_esEs6(vwx3000, vwx31000, bgc, bgd)
new_lt19(vwx3001, vwx31001, ty_Ordering) → new_lt13(vwx3001, vwx31001)
new_ltEs21(vwx302, vwx3102, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs9(vwx302, vwx3102, dhd, dhe, dhf)
new_esEs30(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs12(vwx3000, vwx31000, app(ty_Maybe, bgb)) → new_esEs4(vwx3000, vwx31000, bgb)
new_esEs16(LT, LT) → True
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, ga), gb), gc), fh) → new_ltEs9(vwx3000, vwx31000, ga, gb, gc)
new_asAs(False, vwx143) → False
new_ltEs20(vwx300, vwx3100, ty_Double) → new_ltEs16(vwx300, vwx3100)
new_esEs15(vwx3000, vwx31000, app(ty_Maybe, fge)) → new_esEs4(vwx3000, vwx31000, fge)
new_min(True, True, ty_Bool) → True
new_primMulInt(Neg(vwx31000), Pos(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Pos(vwx31000), Neg(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_esEs13(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs32(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(app(ty_@2, bac), bad)) → new_ltEs13(vwx3000, vwx31000, bac, bad)
new_compare19([], :(vwx31000, vwx31001), dgh) → LT
new_lt23(vwx300, vwx3100, app(app(app(ty_@3, egb), egc), egd)) → new_lt11(vwx300, vwx3100, egb, egc, egd)
new_min117(vwx31000, True) → Char(Zero)
new_esEs10(vwx3001, vwx31001, app(ty_[], bcb)) → new_esEs17(vwx3001, vwx31001, bcb)
new_esEs34(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs16(GT, GT) → True
new_esEs9(vwx3002, vwx31002, app(ty_Maybe, bbg)) → new_esEs4(vwx3002, vwx31002, bbg)
new_lt21(vwx301, vwx3101, ty_Ordering) → new_lt13(vwx301, vwx3101)
new_lt22(vwx300, vwx3100, app(app(ty_@2, eca), ecb)) → new_lt16(vwx300, vwx3100, eca, ecb)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_Either, deh), dfa)) → new_ltEs10(vwx3000, vwx31000, deh, dfa)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Int, fh) → new_ltEs8(vwx3000, vwx31000)
new_primCompAux00(vwx159, vwx160, GT, bhg) → GT
new_compare25(vwx300, vwx3100, False, ee, ef) → new_compare110(vwx300, vwx3100, new_ltEs10(vwx300, vwx3100, ee, ef), ee, ef)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Integer, bd) → new_esEs20(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, app(app(ty_@2, fcg), fch)) → new_ltEs13(vwx3001, vwx31001, fcg, fch)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, ty_@0) → new_ltEs14(vwx3002, vwx31002)
new_esEs32(vwx1081, vwx1091, app(ty_[], dbd)) → new_esEs17(vwx1081, vwx1091, dbd)
new_ltEs22(vwx300, vwx3100, app(app(ty_@2, edc), edd)) → new_ltEs13(vwx300, vwx3100, edc, edd)
new_min130(vwx3000, False) → Char(Zero)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Ratio, cb), bd) → new_esEs21(vwx1080, vwx1090, cb)
new_esEs31(vwx1082, vwx1092, app(app(ty_Either, dbb), dbc)) → new_esEs6(vwx1082, vwx1092, dbb, dbc)
new_esEs14(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Char) → new_esEs19(vwx1080, vwx1090)
new_min119(vwx30000, vwx31000, True) → Integer(Pos(Succ(vwx30000)))
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, fbd)) → new_esEs4(vwx3000, vwx31000, fbd)
new_esEs33(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_lt23(vwx300, vwx3100, app(ty_Ratio, egg)) → new_lt15(vwx300, vwx3100, egg)
new_min14(vwx310000, True) → Integer(Pos(Zero))
new_min18(vwx150, vwx151, vwx152, vwx153, False, beg, beh) → @2(vwx152, vwx153)
new_esEs31(vwx1082, vwx1092, app(ty_Maybe, dba)) → new_esEs4(vwx1082, vwx1092, dba)
new_min(Integer(Neg(Zero)), Integer(Neg(Succ(vwx310000))), ty_Integer) → new_min129(vwx310000, new_not(new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), GT)))
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_@2, dfd), dfe)) → new_ltEs13(vwx3000, vwx31000, dfd, dfe)
new_ltEs24(vwx301, vwx3101, ty_@0) → new_ltEs14(vwx301, vwx3101)
new_min(Just(vwx300), Just(vwx3100), app(ty_Maybe, dff)) → new_min17(vwx300, vwx3100, new_ltEs20(vwx300, vwx3100, dff), dff)
new_min(:%(vwx300, vwx301), :%(vwx3100, vwx3101), app(ty_Ratio, dgd)) → new_min115(vwx300, vwx301, vwx3100, vwx3101, new_compare31(vwx300, vwx3101, vwx3100, vwx301, dgd), dgd)
new_min(GT, GT, ty_Ordering) → GT
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_esEs31(vwx1082, vwx1092, ty_Integer) → new_esEs20(vwx1082, vwx1092)
new_min(Char(Succ(vwx3000)), Char(Succ(vwx31000)), ty_Char) → new_min16(vwx3000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx3000, vwx31000), GT)))
new_esEs9(vwx3002, vwx31002, app(ty_[], bah)) → new_esEs17(vwx3002, vwx31002, bah)
new_esEs31(vwx1082, vwx1092, app(ty_[], dab)) → new_esEs17(vwx1082, vwx1092, dab)
new_lt14(Left(vwx3000), Right(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Left(vwx3000), Right(vwx31000), False, bfa, bfb), LT)
new_lt14(Right(vwx3000), Left(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Right(vwx3000), Left(vwx31000), False, bfa, bfb), LT)
new_lt10(Just(vwx3000), Nothing, ebg) → new_esEs16(new_compare29(Just(vwx3000), Nothing, False, ebg), LT)
new_lt10(Nothing, Just(vwx31000), ebg) → new_esEs16(new_compare29(Nothing, Just(vwx31000), False, ebg), LT)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs9(vwx3002, vwx31002, ty_Char) → new_esEs19(vwx3002, vwx31002)
new_esEs12(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_asAs(True, vwx143) → vwx143
new_lt23(vwx300, vwx3100, ty_Integer) → new_lt17(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, ty_Bool) → new_ltEs6(vwx300, vwx3100)
new_esEs11(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_ltEs5(GT, GT) → True
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Float, bd) → new_esEs18(vwx1080, vwx1090)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, bdb), bdc)) → new_esEs6(vwx3001, vwx31001, bdb, bdc)
new_esEs31(vwx1082, vwx1092, ty_Bool) → new_esEs25(vwx1082, vwx1092)
new_esEs14(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_[], gg), fh) → new_ltEs12(vwx3000, vwx31000, gg)
new_primCompAux00(vwx159, vwx160, EQ, ty_Float) → new_compare27(vwx159, vwx160)
new_esEs33(vwx1080, vwx1090, app(ty_Maybe, dde)) → new_esEs4(vwx1080, vwx1090, dde)
new_esEs17([], [], cbc) → True
new_esEs17(:(vwx1080, vwx1081), [], cbc) → False
new_esEs17([], :(vwx1090, vwx1091), cbc) → False
new_ltEs18(vwx3001, vwx31001, app(ty_[], fcf)) → new_ltEs12(vwx3001, vwx31001, fcf)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_Ratio, caf)) → new_compare15(vwx159, vwx160, caf)
new_ltEs6(False, False) → True
new_ltEs20(vwx300, vwx3100, ty_Int) → new_ltEs8(vwx300, vwx3100)
new_esEs15(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_ltEs20(vwx300, vwx3100, app(app(ty_@2, dha), dhb)) → new_ltEs13(vwx300, vwx3100, dha, dhb)
new_min(Pos(Zero), Pos(Succ(vwx31000)), ty_Int) → new_min111(vwx31000, new_esEs16(LT, GT))
new_lt21(vwx301, vwx3101, app(ty_Ratio, ebc)) → new_lt15(vwx301, vwx3101, ebc)
new_compare0(vwx300, vwx3100, app(app(ty_Either, ee), ef)) → new_compare8(vwx300, vwx3100, ee, ef)
new_esEs30(vwx1080, vwx1090, app(app(app(ty_@3, gae), gaf), gag)) → new_esEs5(vwx1080, vwx1090, gae, gaf, gag)
new_ltEs20(vwx300, vwx3100, app(ty_Maybe, dec)) → new_ltEs7(vwx300, vwx3100, dec)
new_esEs11(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_min(Neg(Succ(vwx3000)), Neg(Zero), ty_Int) → new_min122(vwx3000, new_not(new_esEs16(LT, GT)))
new_ltEs23(vwx300, vwx3100, ty_Float) → new_ltEs15(vwx300, vwx3100)
new_esEs30(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_ltEs5(GT, EQ) → False
new_lt22(vwx300, vwx3100, ty_Double) → new_lt7(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, ty_Char) → new_ltEs17(vwx300, vwx3100)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt21(vwx301, vwx3101, ty_Double) → new_lt7(vwx301, vwx3101)
new_not(True) → False
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Maybe, fab)) → new_esEs4(vwx1080, vwx1090, fab)
new_esEs13(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_min(Integer(Pos(Succ(vwx30000))), Integer(Pos(vwx31000)), ty_Integer) → new_min124(vwx30000, vwx31000, new_not(new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), GT)))
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_ltEs19(vwx3002, vwx31002, app(ty_Ratio, cde)) → new_ltEs11(vwx3002, vwx31002, cde)
new_lt19(vwx3001, vwx31001, ty_Double) → new_lt7(vwx3001, vwx31001)
new_ltEs21(vwx302, vwx3102, app(ty_[], eab)) → new_ltEs12(vwx302, vwx3102, eab)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_esEs34(vwx1080, vwx1090, app(ty_[], cgh)) → new_esEs17(vwx1080, vwx1090, cgh)
new_esEs15(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_min128(vwx310000, False) → Integer(Pos(Succ(vwx310000)))
new_lt15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ccc) → new_esEs16(new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ccc), LT)
new_ltEs10(Left(vwx3000), Right(vwx31000), hb, fh) → True
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_ltEs18(vwx3001, vwx31001, ty_Float) → new_ltEs15(vwx3001, vwx31001)
new_lt9([], :(vwx31000, vwx31001), ebh) → new_esEs16(LT, LT)
new_min123(vwx83, vwx84, vwx85, vwx86, True, fec) → :(vwx85, vwx86)
new_min(GT, LT, ty_Ordering) → LT
new_min(LT, GT, ty_Ordering) → LT
new_ltEs5(EQ, GT) → True
new_lt20(vwx3000, vwx31000, app(app(ty_Either, cfg), cfh)) → new_lt14(vwx3000, vwx31000, cfg, cfh)
new_ltEs22(vwx300, vwx3100, app(app(ty_Either, ecg), ech)) → new_ltEs10(vwx300, vwx3100, ecg, ech)
new_min(True, False, ty_Bool) → False
new_min(False, True, ty_Bool) → False
new_esEs29(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_min15(vwx30000, vwx31000, True) → Integer(Neg(Succ(vwx30000)))
new_esEs26(vwx108, vwx109, ty_Integer) → new_esEs20(vwx108, vwx109)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, app(app(ty_@2, bde), bdf)) → new_esEs7(vwx3000, vwx31000, bde, bdf)
new_min19(vwx31000, True) → Neg(Succ(vwx31000))
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_lt14(Left(vwx3000), Left(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bfa), bfa, bfb), LT)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(app(ty_@2, da), db)) → new_esEs7(vwx1080, vwx1090, da, db)
new_ltEs18(vwx3001, vwx31001, ty_Int) → new_ltEs8(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Bool) → new_ltEs6(vwx3001, vwx31001)
new_lt12(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt6(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), LT)
new_min118(True) → Integer(Neg(Zero))
new_primCompAux00(vwx159, vwx160, EQ, app(ty_Maybe, bhh)) → new_compare17(vwx159, vwx160, bhh)
new_esEs11(vwx3000, vwx31000, app(ty_[], bdd)) → new_esEs17(vwx3000, vwx31000, bdd)
new_esEs34(vwx1080, vwx1090, app(app(ty_Either, chh), daa)) → new_esEs6(vwx1080, vwx1090, chh, daa)
new_esEs14(vwx3001, vwx31001, app(ty_Ratio, ffb)) → new_esEs21(vwx3001, vwx31001, ffb)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Ordering, fh) → new_ltEs5(vwx3000, vwx31000)
new_ltEs8(vwx300, vwx3100) → new_not(new_esEs16(new_compare12(vwx300, vwx3100), GT))
new_min(Nothing, Nothing, app(ty_Maybe, dff)) → Nothing
new_min15(vwx30000, vwx31000, False) → Integer(Neg(vwx31000))
new_min(Char(Succ(vwx3000)), Char(Zero), ty_Char) → new_min130(vwx3000, new_not(new_esEs16(GT, GT)))
new_lt22(vwx300, vwx3100, app(app(ty_Either, bfa), bfb)) → new_lt14(vwx300, vwx3100, bfa, bfb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_min(Left(vwx300), Right(vwx3100), app(app(ty_Either, dgb), dgc)) → Left(vwx300)
new_esEs26(vwx108, vwx109, ty_Float) → new_esEs18(vwx108, vwx109)
new_compare19(:(vwx3000, vwx3001), [], dgh) → GT
new_lt22(vwx300, vwx3100, ty_Char) → new_lt8(vwx300, vwx3100)
new_lt13(EQ, GT) → new_esEs16(new_compare24(EQ, GT, False), LT)
new_lt13(GT, EQ) → new_esEs16(new_compare24(GT, EQ, False), LT)
new_min(Char(Zero), Char(Succ(vwx31000)), ty_Char) → new_min117(vwx31000, new_not(new_esEs16(LT, GT)))
new_min(Neg(Zero), Pos(Zero), ty_Int) → Neg(Zero)
new_min(Char(Zero), Char(Zero), ty_Char) → new_min12(new_not(new_esEs16(EQ, GT)))
new_ltEs24(vwx301, vwx3101, app(ty_Maybe, eeg)) → new_ltEs7(vwx301, vwx3101, eeg)
new_min12(True) → Char(Zero)
new_primCompAux00(vwx159, vwx160, EQ, ty_@0) → new_compare14(vwx159, vwx160)
new_lt21(vwx301, vwx3101, ty_Char) → new_lt8(vwx301, vwx3101)
new_lt12(vwx3000, vwx31000, app(app(ty_Either, fde), fdf)) → new_lt14(vwx3000, vwx31000, fde, fdf)
new_ltEs4(vwx300, vwx3100) → new_not(new_esEs16(new_compare6(vwx300, vwx3100), GT))
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Char, bd) → new_esEs19(vwx1080, vwx1090)
new_compare23(vwx300, vwx3100, True) → EQ
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, app(ty_Maybe, bhd)) → new_esEs4(vwx3000, vwx31000, bhd)
new_compare14(@0, @0) → EQ
new_compare11(vwx300, vwx3100, False, eb, ec, ed) → GT
new_esEs14(vwx3001, vwx31001, app(app(ty_@2, fee), fef)) → new_esEs7(vwx3001, vwx31001, fee, fef)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gd), ge), fh) → new_ltEs10(vwx3000, vwx31000, gd, ge)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(ty_Ratio, df)) → new_esEs21(vwx1080, vwx1090, df)
new_lt19(vwx3001, vwx31001, app(ty_Maybe, cea)) → new_lt10(vwx3001, vwx31001, cea)
new_esEs34(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs18(vwx3001, vwx31001, app(app(ty_Either, fcc), fcd)) → new_ltEs10(vwx3001, vwx31001, fcc, fcd)
new_lt23(vwx300, vwx3100, ty_Double) → new_lt7(vwx300, vwx3100)
new_min(Float(vwx300, vwx301), Float(vwx3100, vwx3101), ty_Float) → new_min113(vwx300, vwx301, vwx3100, vwx3101, new_not(new_esEs16(new_compare12(new_sr(vwx300, vwx3100), new_sr(vwx301, vwx3101)), GT)))
new_esEs32(vwx1081, vwx1091, app(ty_Maybe, dcc)) → new_esEs4(vwx1081, vwx1091, dcc)
new_lt21(vwx301, vwx3101, ty_@0) → new_lt4(vwx301, vwx3101)
new_lt22(vwx300, vwx3100, app(app(app(ty_@3, bae), baf), bag)) → new_lt11(vwx300, vwx3100, bae, baf, bag)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs24(vwx301, vwx3101, ty_Ordering) → new_ltEs5(vwx301, vwx3101)
new_ltEs22(vwx300, vwx3100, ty_Ordering) → new_ltEs5(vwx300, vwx3100)
new_esEs6(Left(vwx1080), Right(vwx1090), cf, bd) → False
new_esEs6(Right(vwx1080), Left(vwx1090), cf, bd) → False
new_compare0(vwx300, vwx3100, ty_Char) → new_compare28(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, ty_Integer) → new_lt17(vwx300, vwx3100)
new_esEs33(vwx1080, vwx1090, app(app(ty_Either, ddf), ddg)) → new_esEs6(vwx1080, vwx1090, ddf, ddg)
new_lt13(GT, GT) → new_esEs16(new_compare24(GT, GT, True), LT)
new_esEs29(vwx1081, vwx1091, app(app(ty_@2, fha), fhb)) → new_esEs7(vwx1081, vwx1091, fha, fhb)
new_min(Pos(Zero), Neg(Succ(vwx31000)), ty_Int) → Neg(Succ(vwx31000))
new_esEs14(vwx3001, vwx31001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs5(vwx3001, vwx31001, feg, feh, ffa)
new_ltEs24(vwx301, vwx3101, app(app(ty_@2, efg), efh)) → new_ltEs13(vwx301, vwx3101, efg, efh)
new_esEs15(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_ltEs22(vwx300, vwx3100, ty_Char) → new_ltEs17(vwx300, vwx3100)
new_compare10(vwx300, vwx3100, False, bb) → GT
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_min(Pos(Succ(vwx3000)), Neg(vwx3100), ty_Int) → Neg(vwx3100)
new_compare111(vwx300, vwx3100, False, fd, ff) → GT
new_min115(vwx57, vwx58, vwx59, vwx60, EQ, ddh) → new_min116(vwx57, vwx58, vwx59, vwx60, ddh)
new_compare0(vwx300, vwx3100, ty_Ordering) → new_compare7(vwx300, vwx3100)
new_min([], :(vwx3100, vwx3101), app(ty_[], fa)) → []
new_min(:(vwx300, vwx301), [], app(ty_[], fa)) → []
new_lt9(:(vwx3000, vwx3001), [], ebh) → new_esEs16(GT, LT)
new_sr(vwx3100, vwx301) → new_primMulInt(vwx3100, vwx301)
new_esEs12(vwx3000, vwx31000, app(app(ty_@2, bfd), bfe)) → new_esEs7(vwx3000, vwx31000, bfd, bfe)
new_compare0(vwx300, vwx3100, ty_Float) → new_compare27(vwx300, vwx3100)
new_esEs32(vwx1081, vwx1091, app(app(ty_@2, dbe), dbf)) → new_esEs7(vwx1081, vwx1091, dbe, dbf)
new_esEs15(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_ltEs23(vwx300, vwx3100, ty_Integer) → new_ltEs4(vwx300, vwx3100)
new_ltEs21(vwx302, vwx3102, ty_Ordering) → new_ltEs5(vwx302, vwx3102)
new_ltEs18(vwx3001, vwx31001, app(app(app(ty_@3, fbh), fca), fcb)) → new_ltEs9(vwx3001, vwx31001, fbh, fca, fcb)
new_min11(vwx30, vwx31, True, eg, eh) → Left(vwx30)
new_compare0(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_min(EQ, EQ, ty_Ordering) → EQ
new_esEs33(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_compare0(vwx300, vwx3100, app(ty_[], fc)) → new_compare19(vwx300, vwx3100, fc)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, dee), def), deg)) → new_ltEs9(vwx3000, vwx31000, dee, def, deg)
new_lt19(vwx3001, vwx31001, app(app(app(ty_@3, ceb), cec), ced)) → new_lt11(vwx3001, vwx31001, ceb, cec, ced)
new_min(Double(vwx300, vwx301), Double(vwx3100, vwx3101), ty_Double) → new_min10(vwx300, vwx301, vwx3100, vwx3101, new_not(new_esEs16(new_compare12(new_sr(vwx300, vwx3100), new_sr(vwx301, vwx3101)), GT)))
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Ratio, faa)) → new_esEs21(vwx1080, vwx1090, faa)
new_ltEs23(vwx300, vwx3100, app(app(app(ty_@3, edf), edg), edh)) → new_ltEs9(vwx300, vwx3100, edf, edg, edh)
new_lt21(vwx301, vwx3101, app(app(app(ty_@3, eaf), eag), eah)) → new_lt11(vwx301, vwx3101, eaf, eag, eah)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_min12(False) → Char(Zero)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Integer, fh) → new_ltEs4(vwx3000, vwx31000)
new_lt10(Just(vwx3000), Just(vwx31000), ebg) → new_esEs16(new_compare29(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, ebg), ebg), LT)
new_ltEs19(vwx3002, vwx31002, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs9(vwx3002, vwx31002, cch, cda, cdb)
new_esEs30(vwx1080, vwx1090, app(ty_Maybe, gba)) → new_esEs4(vwx1080, vwx1090, gba)
new_esEs31(vwx1082, vwx1092, ty_Double) → new_esEs22(vwx1082, vwx1092)
new_lt22(vwx300, vwx3100, ty_Ordering) → new_lt13(vwx300, vwx3100)
new_compare16(vwx300, vwx3100, True) → LT
new_min120(vwx37, vwx38, False, dea, deb) → Right(vwx38)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_ltEs23(vwx300, vwx3100, app(ty_Maybe, ede)) → new_ltEs7(vwx300, vwx3100, ede)
new_compare31(Integer(vwx3000), Integer(vwx31010), vwx3100, vwx301, ty_Integer) → new_compare6(Integer(new_primMulInt(vwx3000, vwx31010)), new_sr0(vwx3100, vwx301))
new_min(Neg(Zero), Neg(Succ(vwx31000)), ty_Int) → new_min19(vwx31000, new_esEs16(GT, GT))
new_ltEs16(vwx300, vwx3100) → new_not(new_esEs16(new_compare9(vwx300, vwx3100), GT))
new_esEs17(:(vwx1080, vwx1081), :(vwx1090, vwx1091), cbc) → new_asAs(new_esEs34(vwx1080, vwx1090, cbc), new_esEs17(vwx1081, vwx1091, cbc))
new_lt6(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), LT)
new_esEs11(vwx3000, vwx31000, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs5(vwx3000, vwx31000, bdg, bdh, bea)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(ty_Maybe, hc)) → new_ltEs7(vwx3000, vwx31000, hc)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx10900))) → False
new_ltEs19(vwx3002, vwx31002, ty_Integer) → new_ltEs4(vwx3002, vwx31002)
new_esEs26(vwx108, vwx109, app(ty_Ratio, cca)) → new_esEs21(vwx108, vwx109, cca)
new_lt21(vwx301, vwx3101, app(ty_[], ebd)) → new_lt9(vwx301, vwx3101, ebd)
new_ltEs19(vwx3002, vwx31002, ty_Char) → new_ltEs17(vwx3002, vwx31002)
new_ltEs24(vwx301, vwx3101, app(app(ty_Either, efc), efd)) → new_ltEs10(vwx301, vwx3101, efc, efd)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, ty_Int) → new_compare12(vwx300, vwx3100)
new_min126(vwx310000, True) → Integer(Pos(Zero))
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_ltEs5(EQ, EQ) → True
new_min(Integer(Neg(Zero)), Integer(Neg(Zero)), ty_Integer) → new_min118(new_not(new_esEs16(EQ, GT)))
new_compare112(vwx300, vwx3100, True) → LT
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_Either, fac), fad)) → new_esEs6(vwx1080, vwx1090, fac, fad)
new_ltEs24(vwx301, vwx3101, app(ty_Ratio, efe)) → new_ltEs11(vwx301, vwx3101, efe)
new_min112(vwx70, vwx71, vwx72, vwx73, vwx74, vwx75, False, cge, cgf, cgg) → @3(vwx73, vwx74, vwx75)
new_esEs30(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_ltEs6(False, True) → True
new_esEs15(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_lt23(vwx300, vwx3100, ty_Ordering) → new_lt13(vwx300, vwx3100)
new_min(Neg(Zero), Neg(Zero), ty_Int) → Neg(Zero)
new_min16(vwx3000, vwx31000, False) → Char(Succ(vwx31000))
new_ltEs24(vwx301, vwx3101, app(app(app(ty_@3, eeh), efa), efb)) → new_ltEs9(vwx301, vwx3101, eeh, efa, efb)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(ty_Maybe, dg)) → new_esEs4(vwx1080, vwx1090, dg)
new_min(Right(vwx300), Left(vwx3100), app(app(ty_Either, dgb), dgc)) → Left(vwx3100)
new_ltEs6(True, True) → True
new_lt8(Char(vwx3000), Char(vwx31000)) → new_esEs16(new_primCmpNat0(vwx3000, vwx31000), LT)
new_pePe(False, vwx108, vwx109, vwx129, cbb) → new_asAs(new_esEs26(vwx108, vwx109, cbb), vwx129)
new_esEs13(vwx3000, vwx31000, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs5(vwx3000, vwx31000, bgh, bha, bhb)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_[], bc), bd) → new_esEs17(vwx1080, vwx1090, bc)
new_min(Integer(Pos(Zero)), Integer(Pos(Zero)), ty_Integer) → new_min125(new_not(new_esEs16(EQ, GT)))
new_compare8(vwx300, vwx3100, ee, ef) → new_compare25(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, ee, ef), ee, ef)
new_lt6(Neg(Zero), Neg(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), LT)
new_esEs30(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_lt12(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_ltEs12(vwx300, vwx3100, dgh) → new_not(new_esEs16(new_compare19(vwx300, vwx3100, dgh), GT))
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_min(Integer(Neg(Succ(vwx30000))), Integer(Neg(vwx31000)), ty_Integer) → new_min15(vwx30000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), GT)))
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_@2, gh), ha), fh) → new_ltEs13(vwx3000, vwx31000, gh, ha)
new_esEs9(vwx3002, vwx31002, app(app(ty_Either, bbh), bca)) → new_esEs6(vwx3002, vwx31002, bbh, bca)
new_lt20(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, faf), fag)) → new_esEs7(vwx3000, vwx31000, faf, fag)
new_esEs12(vwx3000, vwx31000, app(ty_Ratio, bga)) → new_esEs21(vwx3000, vwx31000, bga)
new_primEqInt(Pos(Succ(vwx10800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx10900))) → False
new_min(False, False, ty_Bool) → False
new_primPlusNat0(Zero, Succ(vwx301000)) → Succ(vwx301000)
new_primPlusNat0(Succ(vwx21300), Zero) → Succ(vwx21300)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_compare31(vwx300, vwx3101, vwx3100, vwx301, ty_Int) → new_primCmpInt0(vwx300, vwx3101, new_sr(vwx3100, vwx301))
new_lt5(True, False) → new_esEs16(new_compare23(True, False, False), LT)
new_lt5(False, True) → new_esEs16(new_compare23(False, True, False), LT)
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_lt20(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_ltEs20(vwx300, vwx3100, ty_Ordering) → new_ltEs5(vwx300, vwx3100)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs5(vwx3000, vwx31000, fah, fba, fbb)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_ltEs20(vwx300, vwx3100, ty_@0) → new_ltEs14(vwx300, vwx3100)
new_esEs34(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_min111(vwx31000, False) → Pos(Zero)
new_sr0(Integer(vwx31000), Integer(vwx3010)) → Integer(new_primMulInt(vwx31000, vwx3010))
new_ltEs22(vwx300, vwx3100, app(ty_Ratio, eda)) → new_ltEs11(vwx300, vwx3100, eda)
new_lt21(vwx301, vwx3101, app(ty_Maybe, eae)) → new_lt10(vwx301, vwx3101, eae)
new_primEqInt(Pos(Succ(vwx10800)), Neg(vwx1090)) → False
new_primEqInt(Neg(Succ(vwx10800)), Pos(vwx1090)) → False
new_ltEs20(vwx300, vwx3100, ty_Integer) → new_ltEs4(vwx300, vwx3100)
new_min(Neg(Succ(vwx3000)), Pos(vwx3100), ty_Int) → Neg(Succ(vwx3000))
new_lt19(vwx3001, vwx31001, app(ty_Ratio, ceg)) → new_lt15(vwx3001, vwx31001, ceg)
new_esEs29(vwx1081, vwx1091, app(ty_Ratio, fhf)) → new_esEs21(vwx1081, vwx1091, fhf)
new_lt23(vwx300, vwx3100, app(ty_[], egh)) → new_lt9(vwx300, vwx3100, egh)
new_min(Pos(Succ(vwx3000)), Pos(Zero), ty_Int) → new_min110(vwx3000, new_not(new_esEs16(GT, GT)))
new_lt19(vwx3001, vwx31001, ty_Bool) → new_lt5(vwx3001, vwx31001)
new_lt22(vwx300, vwx3100, app(ty_Maybe, ebg)) → new_lt10(vwx300, vwx3100, ebg)
new_ltEs22(vwx300, vwx3100, ty_Integer) → new_ltEs4(vwx300, vwx3100)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Maybe, cc), bd) → new_esEs4(vwx1080, vwx1090, cc)
new_lt6(Neg(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(LT, LT)
new_min14(vwx310000, False) → Integer(Pos(Succ(vwx310000)))
new_esEs34(vwx1080, vwx1090, app(ty_Maybe, chg)) → new_esEs4(vwx1080, vwx1090, chg)
new_ltEs18(vwx3001, vwx31001, app(ty_Ratio, fce)) → new_ltEs11(vwx3001, vwx31001, fce)
new_min16(vwx3000, vwx31000, True) → Char(Succ(vwx3000))
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_min112(vwx70, vwx71, vwx72, vwx73, vwx74, vwx75, True, cge, cgf, cgg) → @3(vwx70, vwx71, vwx72)
new_lt12(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_esEs7(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cbd, cbe) → new_asAs(new_esEs30(vwx1080, vwx1090, cbd), new_esEs29(vwx1081, vwx1091, cbe))
new_esEs25(False, False) → True
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_@2, be), bf), bd) → new_esEs7(vwx1080, vwx1090, be, bf)
new_lt23(vwx300, vwx3100, ty_Int) → new_lt6(vwx300, vwx3100)
new_compare19([], [], dgh) → EQ
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs30(vwx1080, vwx1090, app(app(ty_@2, gac), gad)) → new_esEs7(vwx1080, vwx1090, gac, gad)
new_min(GT, EQ, ty_Ordering) → EQ
new_min(EQ, GT, ty_Ordering) → EQ
new_min114(vwx30000, vwx31000, False) → Integer(Pos(vwx31000))
new_esEs15(vwx3000, vwx31000, app(ty_[], fff)) → new_esEs17(vwx3000, vwx31000, fff)
new_esEs33(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs29(vwx1081, vwx1091, app(ty_[], fgh)) → new_esEs17(vwx1081, vwx1091, fgh)
new_esEs11(vwx3000, vwx31000, app(app(ty_Either, bed), bee)) → new_esEs6(vwx3000, vwx31000, bed, bee)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_ltEs19(vwx3002, vwx31002, app(ty_[], cdf)) → new_ltEs12(vwx3002, vwx31002, cdf)
new_esEs34(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(ty_Ratio, gah)) → new_esEs21(vwx1080, vwx1090, gah)
new_lt12(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_esEs18(Float(vwx1080, vwx1081), Float(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_ltEs22(vwx300, vwx3100, ty_Double) → new_ltEs16(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, app(app(app(ty_@3, eb), ec), ed)) → new_compare18(vwx300, vwx3100, eb, ec, ed)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs30(vwx1080, vwx1090, app(ty_[], gab)) → new_esEs17(vwx1080, vwx1090, gab)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_esEs13(vwx3000, vwx31000, app(app(ty_Either, bhe), bhf)) → new_esEs6(vwx3000, vwx31000, bhe, bhf)
new_lt13(LT, GT) → new_esEs16(new_compare24(LT, GT, False), LT)
new_lt13(GT, LT) → new_esEs16(new_compare24(GT, LT, False), LT)
new_compare0(vwx300, vwx3100, app(app(ty_@2, fd), ff)) → new_compare26(vwx300, vwx3100, fd, ff)
new_min114(vwx30000, vwx31000, True) → Integer(Neg(Succ(vwx30000)))
new_primMulInt(Pos(vwx31000), Pos(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_esEs13(vwx3000, vwx31000, app(ty_[], bge)) → new_esEs17(vwx3000, vwx31000, bge)
new_lt23(vwx300, vwx3100, ty_@0) → new_lt4(vwx300, vwx3100)
new_esEs34(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Float) → new_esEs18(vwx1080, vwx1090)
new_ltEs5(LT, GT) → True
new_min17(vwx8, vwx9, True, bef) → Just(vwx8)
new_min115(vwx57, vwx58, vwx59, vwx60, LT, ddh) → new_min116(vwx57, vwx58, vwx59, vwx60, ddh)
new_esEs16(EQ, EQ) → True
new_min(Neg(Succ(vwx3000)), Neg(Succ(vwx31000)), ty_Int) → new_min13(vwx3000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx31000, vwx3000), GT)))
new_esEs14(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs11(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(app(app(ty_@3, cfd), cfe), cff)) → new_lt11(vwx3000, vwx31000, cfd, cfe, cff)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs26(vwx108, vwx109, app(app(ty_@2, cbd), cbe)) → new_esEs7(vwx108, vwx109, cbd, cbe)
new_lt20(vwx3000, vwx31000, app(ty_Ratio, cga)) → new_lt15(vwx3000, vwx31000, cga)
new_esEs9(vwx3002, vwx31002, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs5(vwx3002, vwx31002, bbc, bbd, bbe)
new_primCompAux00(vwx159, vwx160, EQ, ty_Ordering) → new_compare7(vwx159, vwx160)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt12(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_esEs4(Nothing, Nothing, ccb) → True
new_esEs13(vwx3000, vwx31000, app(app(ty_@2, bgf), bgg)) → new_esEs7(vwx3000, vwx31000, bgf, bgg)
new_min18(vwx150, vwx151, vwx152, vwx153, True, beg, beh) → @2(vwx150, vwx151)
new_compare210(vwx300, vwx3100, False, eb, ec, ed) → new_compare11(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, eb, ec, ed), eb, ec, ed)
new_lt6(Pos(Zero), Neg(Succ(vwx310000))) → new_esEs16(GT, LT)
new_primPlusNat1(Succ(vwx2130), vwx30100) → Succ(Succ(new_primPlusNat0(vwx2130, vwx30100)))
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs5(vwx1081, vwx1091, fhc, fhd, fhe)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, bch)) → new_esEs21(vwx3001, vwx31001, bch)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_ltEs23(vwx300, vwx3100, app(ty_[], eed)) → new_ltEs12(vwx300, vwx3100, eed)
new_min118(False) → Integer(Neg(Zero))
new_min110(vwx3000, False) → Pos(Zero)
new_compare23(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_esEs31(vwx1082, vwx1092, ty_@0) → new_esEs23(vwx1082, vwx1092)
new_ltEs22(vwx300, vwx3100, app(ty_[], edb)) → new_ltEs12(vwx300, vwx3100, edb)
new_esEs14(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_min125(False) → Integer(Pos(Zero))
new_ltEs21(vwx302, vwx3102, app(app(ty_Either, dhg), dhh)) → new_ltEs10(vwx302, vwx3102, dhg, dhh)
new_lt12(vwx3000, vwx31000, app(app(app(ty_@3, fdb), fdc), fdd)) → new_lt11(vwx3000, vwx31000, fdb, fdc, fdd)
new_esEs33(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_min(Left(vwx300), Left(vwx3100), app(app(ty_Either, dgb), dgc)) → new_min11(vwx300, vwx3100, new_ltEs22(vwx300, vwx3100, dgb), dgb, dgc)
new_esEs13(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_ltEs24(vwx301, vwx3101, ty_Char) → new_ltEs17(vwx301, vwx3101)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Bool, fh) → new_ltEs6(vwx3000, vwx31000)
new_ltEs23(vwx300, vwx3100, ty_Bool) → new_ltEs6(vwx300, vwx3100)
new_compare29(vwx300, vwx3100, True, bb) → EQ
new_lt6(Neg(Zero), Pos(Succ(vwx310000))) → new_esEs16(LT, LT)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_[], dfc)) → new_ltEs12(vwx3000, vwx31000, dfc)
new_esEs26(vwx108, vwx109, ty_Bool) → new_esEs25(vwx108, vwx109)
new_lt16(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), eca, ecb) → new_esEs16(new_compare211(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, eca), new_esEs14(vwx3001, vwx31001, ecb)), eca, ecb), LT)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_@0, bd) → new_esEs23(vwx1080, vwx1090)
new_lt23(vwx300, vwx3100, app(app(ty_Either, ege), egf)) → new_lt14(vwx300, vwx3100, ege, egf)
new_esEs9(vwx3002, vwx31002, app(ty_Ratio, bbf)) → new_esEs21(vwx3002, vwx31002, bbf)
new_ltEs22(vwx300, vwx3100, app(app(app(ty_@3, ecd), ece), ecf)) → new_ltEs9(vwx300, vwx3100, ecd, ece, ecf)
new_primMulNat0(Zero, Succ(vwx30100)) → Zero
new_primMulNat0(Succ(vwx310000), Zero) → Zero
new_ltEs18(vwx3001, vwx31001, ty_Ordering) → new_ltEs5(vwx3001, vwx31001)
new_min127(False) → Integer(Neg(Zero))
new_min126(vwx310000, False) → Integer(Neg(Succ(vwx310000)))
new_lt19(vwx3001, vwx31001, ty_Char) → new_lt8(vwx3001, vwx31001)
new_ltEs5(LT, EQ) → True
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_[], ehc)) → new_esEs17(vwx1080, vwx1090, ehc)
new_min125(True) → Integer(Pos(Zero))
new_ltEs20(vwx300, vwx3100, ty_Bool) → new_ltEs6(vwx300, vwx3100)
new_esEs9(vwx3002, vwx31002, ty_Integer) → new_esEs20(vwx3002, vwx31002)
new_esEs30(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_primCompAux00(vwx159, vwx160, LT, bhg) → LT
new_lt20(vwx3000, vwx31000, app(app(ty_@2, cgc), cgd)) → new_lt16(vwx3000, vwx31000, cgc, cgd)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(ty_[], bab)) → new_ltEs12(vwx3000, vwx31000, bab)
new_primCompAux00(vwx159, vwx160, EQ, ty_Double) → new_compare9(vwx159, vwx160)
new_compare9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_lt10(Nothing, Nothing, ebg) → new_esEs16(new_compare29(Nothing, Nothing, True, ebg), LT)
new_lt22(vwx300, vwx3100, ty_Float) → new_lt18(vwx300, vwx3100)
new_esEs24(vwx108, vwx109) → new_primEqInt(vwx108, vwx109)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Double, bd) → new_esEs22(vwx1080, vwx1090)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs9(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_min(Integer(Pos(Zero)), Integer(Neg(Zero)), ty_Integer) → new_min127(new_not(new_esEs16(EQ, GT)))
new_lt5(False, False) → new_esEs16(new_compare23(False, False, True), LT)
new_esEs11(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_min(Pos(Zero), Pos(Zero), ty_Int) → Pos(Zero)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_compare211(vwx300, vwx3100, True, fd, ff) → EQ
new_esEs26(vwx108, vwx109, ty_Int) → new_esEs24(vwx108, vwx109)
new_esEs12(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs29(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_lt21(vwx301, vwx3101, ty_Bool) → new_lt5(vwx301, vwx3101)
new_ltEs7(Just(vwx3000), Nothing, dec) → False
new_ltEs23(vwx300, vwx3100, ty_Ordering) → new_ltEs5(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, ty_Float) → new_lt18(vwx300, vwx3100)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, fa) → new_primCompAux00(vwx301, vwx3101, new_compare0(vwx300, vwx3100, fa), app(ty_[], fa))
new_ltEs21(vwx302, vwx3102, ty_Integer) → new_ltEs4(vwx302, vwx3102)
new_ltEs11(vwx300, vwx3100, dgg) → new_not(new_esEs16(new_compare15(vwx300, vwx3100, dgg), GT))
new_esEs32(vwx1081, vwx1091, app(app(ty_Either, dcd), dce)) → new_esEs6(vwx1081, vwx1091, dcd, dce)
new_ltEs10(Right(vwx3000), Left(vwx31000), hb, fh) → False
new_min([], [], app(ty_[], fa)) → []
new_ltEs19(vwx3002, vwx31002, app(ty_Maybe, ccg)) → new_ltEs7(vwx3002, vwx31002, ccg)
new_ltEs21(vwx302, vwx3102, app(ty_Maybe, dhc)) → new_ltEs7(vwx302, vwx3102, dhc)
new_min122(vwx3000, False) → Neg(Zero)
new_compare112(vwx300, vwx3100, False) → GT
new_lt22(vwx300, vwx3100, app(ty_Ratio, ccc)) → new_lt15(vwx300, vwx3100, ccc)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_@2, ehd), ehe)) → new_esEs7(vwx1080, vwx1090, ehd, ehe)
new_ltEs21(vwx302, vwx3102, ty_Bool) → new_ltEs6(vwx302, vwx3102)
new_lt13(LT, EQ) → new_esEs16(new_compare24(LT, EQ, False), LT)
new_lt13(EQ, LT) → new_esEs16(new_compare24(EQ, LT, False), LT)
new_lt19(vwx3001, vwx31001, ty_Float) → new_lt18(vwx3001, vwx31001)
new_esEs31(vwx1082, vwx1092, ty_Ordering) → new_esEs16(vwx1082, vwx1092)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Float, fh) → new_ltEs15(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], fae)) → new_esEs17(vwx3000, vwx31000, fae)
new_primPlusNat0(Succ(vwx21300), Succ(vwx301000)) → Succ(Succ(new_primPlusNat0(vwx21300, vwx301000)))
new_esEs26(vwx108, vwx109, app(app(ty_Either, cf), bd)) → new_esEs6(vwx108, vwx109, cf, bd)
new_ltEs19(vwx3002, vwx31002, ty_Ordering) → new_ltEs5(vwx3002, vwx31002)
new_compare111(vwx300, vwx3100, True, fd, ff) → LT
new_lt9([], [], ebh) → new_esEs16(EQ, LT)
new_lt21(vwx301, vwx3101, app(app(ty_Either, eba), ebb)) → new_lt14(vwx301, vwx3101, eba, ebb)
new_ltEs23(vwx300, vwx3100, app(app(ty_@2, eee), eef)) → new_ltEs13(vwx300, vwx3100, eee, eef)
new_esEs32(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs26(vwx108, vwx109, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs5(vwx108, vwx109, cbf, cbg, cbh)
new_ltEs23(vwx300, vwx3100, ty_Char) → new_ltEs17(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, ty_Int) → new_ltEs8(vwx300, vwx3100)
new_esEs9(vwx3002, vwx31002, ty_Double) → new_esEs22(vwx3002, vwx31002)
new_ltEs21(vwx302, vwx3102, ty_Float) → new_ltEs15(vwx302, vwx3102)
new_esEs14(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_ltEs14(vwx300, vwx3100) → new_not(new_esEs16(new_compare14(vwx300, vwx3100), GT))
new_min116(vwx57, vwx58, vwx59, vwx60, ddh) → :%(vwx57, vwx58)
new_primCompAux00(vwx159, vwx160, EQ, app(app(ty_@2, cah), cba)) → new_compare26(vwx159, vwx160, cah, cba)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Double, fh) → new_ltEs16(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_compare0(vwx300, vwx3100, app(ty_Maybe, bb)) → new_compare17(vwx300, vwx3100, bb)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Ratio, dfb)) → new_ltEs11(vwx3000, vwx31000, dfb)
new_esEs29(vwx1081, vwx1091, app(ty_Maybe, fhg)) → new_esEs4(vwx1081, vwx1091, fhg)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Char, fh) → new_ltEs17(vwx3000, vwx31000)
new_esEs32(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs12(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(app(ty_@2, fea), feb)) → new_lt16(vwx3000, vwx31000, fea, feb)
new_ltEs23(vwx300, vwx3100, ty_@0) → new_ltEs14(vwx300, vwx3100)
new_lt17(Integer(vwx3000), Integer(vwx31000)) → new_esEs16(new_primCmpInt(vwx3000, vwx31000), LT)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_min(Integer(Neg(Succ(vwx30000))), Integer(Pos(vwx31000)), ty_Integer) → new_min114(vwx30000, vwx31000, new_not(new_esEs16(LT, GT)))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(app(app(ty_@3, dc), dd), de)) → new_esEs5(vwx1080, vwx1090, dc, dd, de)
new_min120(vwx37, vwx38, True, dea, deb) → Right(vwx37)
new_ltEs21(vwx302, vwx3102, ty_Char) → new_ltEs17(vwx302, vwx3102)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, bda)) → new_esEs4(vwx3001, vwx31001, bda)
new_esEs32(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs31(vwx1082, vwx1092, app(app(ty_@2, dac), dad)) → new_esEs7(vwx1082, vwx1092, dac, dad)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_compare16(vwx300, vwx3100, False) → GT
new_esEs31(vwx1082, vwx1092, ty_Int) → new_esEs24(vwx1082, vwx1092)
new_lt22(vwx300, vwx3100, ty_Int) → new_lt6(vwx300, vwx3100)

The set Q consists of the following terms:

new_esEs12(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_min(False, True, ty_Bool)
new_min(True, False, ty_Bool)
new_compare30(x0, x1, x2, x3, ty_Int)
new_ltEs18(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_min130(x0, True)
new_lt19(x0, x1, ty_Bool)
new_min(Float(x0, x1), Float(x2, x3), ty_Float)
new_min118(False)
new_min(Integer(Neg(Succ(x0))), Integer(Pos(x1)), ty_Integer)
new_min(Integer(Pos(Succ(x0))), Integer(Neg(x1)), ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, False)
new_esEs25(False, True)
new_compare0(x0, x1, app(ty_[], x2))
new_lt11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs14(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt6(Pos(Zero), Neg(Succ(x0)))
new_lt6(Neg(Zero), Pos(Succ(x0)))
new_min(Integer(Neg(Zero)), Integer(Neg(Zero)), ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_pePe(True, x0, x1, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_min(EQ, GT, ty_Ordering)
new_min(GT, EQ, ty_Ordering)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_min120(x0, x1, False, x2, x3)
new_min(Nothing, Just(x0), app(ty_Maybe, x1))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_min114(x0, x1, True)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_min(Char(Succ(x0)), Char(Zero), ty_Char)
new_esEs30(x0, x1, ty_Float)
new_min(Neg(Zero), Pos(Succ(x0)), ty_Int)
new_min(Pos(Zero), Neg(Succ(x0)), ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare19([], [], x0)
new_esEs29(x0, x1, ty_Char)
new_compare24(x0, x1, False)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs6(True, True)
new_esEs13(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_min(Pos(Succ(x0)), Neg(x1), ty_Int)
new_min(Neg(Succ(x0)), Pos(x1), ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_min111(x0, False)
new_esEs4(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9([], [], x0)
new_lt20(x0, x1, ty_Double)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqNat0(Zero, Zero)
new_compare29(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare23(x0, x1, True)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, ty_Bool)
new_min(Pos(Zero), Pos(Succ(x0)), ty_Int)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs11(x0, x1, x2)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Nothing, Nothing, x0)
new_min124(x0, x1, True)
new_min(Neg(Succ(x0)), Neg(Succ(x1)), ty_Int)
new_lt17(Integer(x0), Integer(x1))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_min115(x0, x1, x2, x3, EQ, x4)
new_min118(True)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(GT, GT)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_compare28(Char(x0), Char(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_min130(x0, False)
new_esEs10(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_compare23(x0, x1, False)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt15(:%(x0, x1), :%(x2, x3), x4)
new_min114(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare210(x0, x1, True, x2, x3, x4)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_min(@3(x0, x1, x2), @3(x3, x4, x5), app(app(app(ty_@3, x6), x7), x8))
new_esEs32(x0, x1, ty_Char)
new_lt12(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs12(x0, x1, x2)
new_esEs30(x0, x1, ty_Char)
new_compare6(Integer(x0), Integer(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_min(LT, GT, ty_Ordering)
new_min(GT, LT, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_@0)
new_min(Pos(Zero), Pos(Zero), ty_Int)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, ty_Float)
new_min12(False)
new_min15(x0, x1, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_min13(x0, x1, False)
new_min(False, False, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_min116(x0, x1, x2, x3, x4)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_min119(x0, x1, False)
new_min123(x0, x1, x2, x3, True, x4)
new_lt10(Just(x0), Just(x1), x2)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_min125(True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_min112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt6(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_min(Right(x0), Right(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_min125(False)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(False, False)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs14(x0, x1, app(ty_[], x2))
new_min119(x0, x1, True)
new_ltEs23(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_min129(x0, True)
new_esEs11(x0, x1, ty_@0)
new_min112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_lt5(False, False)
new_primCmpInt0(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Succ(x0), x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_min17(x0, x1, False, x2)
new_ltEs18(x0, x1, ty_Ordering)
new_lt4(@0, @0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt6(Pos(Succ(x0)), Neg(x1))
new_lt6(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_min(Char(Succ(x0)), Char(Succ(x1)), ty_Char)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_min12(True)
new_lt12(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_min(Integer(Pos(Succ(x0))), Integer(Pos(x1)), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(LT, LT)
new_ltEs20(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Char)
new_min(Integer(Neg(Zero)), Integer(Pos(Zero)), ty_Integer)
new_min(Integer(Pos(Zero)), Integer(Neg(Zero)), ty_Integer)
new_lt9(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_min(Integer(Neg(Zero)), Integer(Neg(Succ(x0))), ty_Integer)
new_esEs25(False, False)
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(GT, GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Bool)
new_min(Integer(Neg(Succ(x0))), Integer(Neg(x1)), ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(Nothing, Just(x0), x1)
new_min18(x0, x1, x2, x3, False, x4, x5)
new_lt12(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_min127(False)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_min122(x0, False)
new_min113(x0, x1, x2, x3, True)
new_min115(x0, x1, x2, x3, LT, x4)
new_lt22(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_not(True)
new_lt22(x0, x1, ty_@0)
new_compare8(x0, x1, x2, x3)
new_min127(True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs16(EQ, EQ)
new_min(Integer(Pos(Zero)), Integer(Pos(Succ(x0))), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(Char(x0), Char(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_min(Pos(Zero), Neg(Zero), ty_Int)
new_min(Nothing, Nothing, app(ty_Maybe, x0))
new_min(Neg(Zero), Pos(Zero), ty_Int)
new_ltEs14(x0, x1)
new_esEs26(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_min121(x0, x1, False)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_min14(x0, True)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_min115(x0, x1, x2, x3, GT, x4)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_min1(False)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_min13(x0, x1, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt6(Pos(Zero), Pos(Zero))
new_min(Pos(Succ(x0)), Pos(Succ(x1)), ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_min(:(x0, x1), :(x2, x3), app(ty_[], x4))
new_compare12(x0, x1)
new_esEs14(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_min(EQ, EQ, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt13(GT, EQ)
new_lt13(EQ, GT)
new_min(Char(Zero), Char(Zero), ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt12(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Double)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs11(x0, x1, ty_Char)
new_min111(x0, True)
new_ltEs5(LT, LT)
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_min(Left(x0), Right(x1), app(app(ty_Either, x2), x3))
new_min(Right(x0), Left(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, x2, x3, ty_Int)
new_min(Just(x0), Nothing, app(ty_Maybe, x1))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_compare7(x0, x1)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, ty_Int)
new_min(LT, LT, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt6(Neg(Succ(x0)), Neg(x1))
new_min(Neg(Zero), Neg(Succ(x0)), ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_compare19([], :(x0, x1), x2)
new_min120(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare17(x0, x1, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_lt5(False, True)
new_lt5(True, False)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_@0)
new_esEs24(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_lt13(GT, GT)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_@0)
new_asAs(True, x0)
new_compare31(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_compare111(x0, x1, True, x2, x3)
new_compare16(x0, x1, False)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_min(Integer(Pos(Zero)), Integer(Neg(Succ(x0))), ty_Integer)
new_min(Integer(Neg(Zero)), Integer(Pos(Succ(x0))), ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_min18(x0, x1, x2, x3, True, x4, x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_min(Just(x0), Just(x1), app(ty_Maybe, x2))
new_min(:(x0, x1), [], app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_min(Neg(Zero), Neg(Zero), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Bool)
new_min11(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_lt7(Double(x0, x1), Double(x2, x3))
new_ltEs16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs17([], [], x0)
new_esEs17([], :(x0, x1), x2)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_min(Neg(Succ(x0)), Neg(Zero), ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_min10(x0, x1, x2, x3, False)
new_min14(x0, False)
new_min19(x0, True)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_min128(x0, False)
new_min19(x0, False)
new_ltEs24(x0, x1, ty_Float)
new_esEs25(True, True)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt12(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_min(Pos(Succ(x0)), Pos(Zero), ty_Int)
new_lt6(Pos(Succ(x0)), Pos(x1))
new_compare25(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_min128(x0, True)
new_min11(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_min([], :(x0, x1), app(ty_[], x2))
new_min15(x0, x1, False)
new_min(True, True, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3)
new_lt6(Pos(Zero), Neg(Zero))
new_lt6(Neg(Zero), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_sr(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_min(Integer(Pos(Zero)), Integer(Pos(Zero)), ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare30(x0, x1, x2, x3, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True, x2)
new_esEs8(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_ltEs8(x0, x1)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_min123(x0, x1, x2, x3, False, x4)
new_compare112(x0, x1, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_@0)
new_min110(x0, False)
new_esEs13(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt6(Neg(Zero), Neg(Succ(x0)))
new_lt10(Just(x0), Nothing, x1)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs18(x0, x1, ty_Integer)
new_min122(x0, True)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_min(:%(x0, x1), :%(x2, x3), app(ty_Ratio, x4))
new_esEs13(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_lt16(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_primMulInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Char)
new_lt13(EQ, EQ)
new_min126(x0, False)
new_compare112(x0, x1, False)
new_esEs16(LT, LT)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_min17(x0, x1, True, x2)
new_min([], [], app(ty_[], x0))
new_ltEs22(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_min(@0, @0, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_asAs(False, x0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Bool)
new_min121(x0, x1, True)
new_lt13(LT, EQ)
new_lt13(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_min16(x0, x1, False)
new_esEs8(x0, x1, ty_Int)
new_min117(x0, False)
new_esEs32(x0, x1, ty_Double)
new_lt6(Pos(Zero), Pos(Succ(x0)))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, x2, x3, x4)
new_esEs28(x0, x1, ty_Int)
new_lt14(Right(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_min124(x0, x1, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(x0, x1, app(ty_[], x2))
new_min(Left(x0), Left(x1), app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_min126(x0, True)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_sr0(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_compare16(x0, x1, True)
new_min(Char(Zero), Char(Succ(x0)), ty_Char)
new_min(GT, GT, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_min1(True)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt13(GT, LT)
new_lt13(LT, GT)
new_esEs31(x0, x1, ty_Integer)
new_min117(x0, True)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare24(x0, x1, True)
new_min(Double(x0, x1), Double(x2, x3), ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_lt12(x0, x1, ty_@0)
new_lt9(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs16(EQ, LT)
new_esEs16(LT, EQ)
new_compare13(x0, x1)
new_compare10(x0, x1, True, x2)
new_ltEs18(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_lt5(True, True)
new_esEs33(x0, x1, ty_Ordering)
new_min(@2(x0, x1), @2(x2, x3), app(app(ty_@2, x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs12(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(EQ, EQ)
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs17(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_min10(x0, x1, x2, x3, True)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs7(Nothing, Nothing, x0)
new_min16(x0, x1, True)
new_esEs26(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), [], x2)
new_lt23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_lt18(Float(x0, x1), Float(x2, x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_min129(x0, False)
new_compare11(x0, x1, True, x2, x3, x4)
new_lt21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare210(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Double)
new_min110(x0, True)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_lt14(Left(x0), Right(x1), x2, x3)
new_lt14(Right(x0), Left(x1), x2, x3)
new_lt9([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, ty_Double)
new_min(LT, EQ, ty_Ordering)
new_min(EQ, LT, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare0(x0, x1, ty_Int)
new_min113(x0, x1, x2, x3, False)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ UsableRulesProof
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba) → new_foldl(new_min(vwx30, vwx310, ba), vwx311, ba)

The TRS R consists of the following rules:

new_min(Neg(Zero), Pos(Succ(vwx31000)), ty_Int) → Neg(Zero)
new_min(@0, @0, ty_@0) → @0
new_min(Integer(Neg(Zero)), Integer(Pos(Zero)), ty_Integer) → new_min1(new_not(new_esEs16(EQ, GT)))
new_min(EQ, LT, ty_Ordering) → LT
new_min(LT, EQ, ty_Ordering) → LT
new_min(@3(vwx300, vwx301, vwx302), @3(vwx3100, vwx3101, vwx3102), app(app(app(ty_@3, dfg), dfh), dga)) → new_min112(vwx300, vwx301, vwx302, vwx3100, vwx3101, vwx3102, new_pePe(new_lt22(vwx300, vwx3100, dfg), vwx300, vwx3100, new_pePe(new_lt21(vwx301, vwx3101, dfh), vwx301, vwx3101, new_ltEs21(vwx302, vwx3102, dga), dfh), dfg), dfg, dfh, dga)
new_min(@2(vwx300, vwx301), @2(vwx3100, vwx3101), app(app(ty_@2, dge), dgf)) → new_min18(vwx300, vwx301, vwx3100, vwx3101, new_pePe(new_lt23(vwx300, vwx3100, dge), vwx300, vwx3100, new_ltEs24(vwx301, vwx3101, dgf), dge), dge, dgf)
new_min(Right(vwx300), Right(vwx3100), app(app(ty_Either, dgb), dgc)) → new_min120(vwx300, vwx3100, new_ltEs23(vwx300, vwx3100, dgc), dgb, dgc)
new_min(Integer(Pos(Zero)), Integer(Neg(Succ(vwx310000))), ty_Integer) → new_min126(vwx310000, new_not(new_esEs16(GT, GT)))
new_min(Integer(Neg(Zero)), Integer(Pos(Succ(vwx310000))), ty_Integer) → new_min128(vwx310000, new_not(new_esEs16(LT, GT)))
new_min(Integer(Pos(Succ(vwx30000))), Integer(Neg(vwx31000)), ty_Integer) → new_min119(vwx30000, vwx31000, new_not(new_esEs16(GT, GT)))
new_min(Pos(Zero), Neg(Zero), ty_Int) → Pos(Zero)
new_min(:(vwx300, vwx301), :(vwx3100, vwx3101), app(ty_[], fa)) → new_min123(vwx300, vwx301, vwx3100, vwx3101, new_esEs16(new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, fa), GT), fa)
new_min(Just(vwx300), Nothing, app(ty_Maybe, dff)) → Nothing
new_min(Nothing, Just(vwx3100), app(ty_Maybe, dff)) → Nothing
new_min(Pos(Succ(vwx3000)), Pos(Succ(vwx31000)), ty_Int) → new_min121(vwx3000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx3000, vwx31000), GT)))
new_min(Integer(Pos(Zero)), Integer(Pos(Succ(vwx310000))), ty_Integer) → new_min14(vwx310000, new_not(new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), GT)))
new_min(LT, LT, ty_Ordering) → LT
new_min(True, True, ty_Bool) → True
new_min(Integer(Neg(Zero)), Integer(Neg(Succ(vwx310000))), ty_Integer) → new_min129(vwx310000, new_not(new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), GT)))
new_min(Just(vwx300), Just(vwx3100), app(ty_Maybe, dff)) → new_min17(vwx300, vwx3100, new_ltEs20(vwx300, vwx3100, dff), dff)
new_min(:%(vwx300, vwx301), :%(vwx3100, vwx3101), app(ty_Ratio, dgd)) → new_min115(vwx300, vwx301, vwx3100, vwx3101, new_compare31(vwx300, vwx3101, vwx3100, vwx301, dgd), dgd)
new_min(GT, GT, ty_Ordering) → GT
new_min(Char(Succ(vwx3000)), Char(Succ(vwx31000)), ty_Char) → new_min16(vwx3000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx3000, vwx31000), GT)))
new_min(Pos(Zero), Pos(Succ(vwx31000)), ty_Int) → new_min111(vwx31000, new_esEs16(LT, GT))
new_min(Neg(Succ(vwx3000)), Neg(Zero), ty_Int) → new_min122(vwx3000, new_not(new_esEs16(LT, GT)))
new_min(Integer(Pos(Succ(vwx30000))), Integer(Pos(vwx31000)), ty_Integer) → new_min124(vwx30000, vwx31000, new_not(new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), GT)))
new_min(GT, LT, ty_Ordering) → LT
new_min(LT, GT, ty_Ordering) → LT
new_min(True, False, ty_Bool) → False
new_min(False, True, ty_Bool) → False
new_min(Nothing, Nothing, app(ty_Maybe, dff)) → Nothing
new_min(Char(Succ(vwx3000)), Char(Zero), ty_Char) → new_min130(vwx3000, new_not(new_esEs16(GT, GT)))
new_min(Left(vwx300), Right(vwx3100), app(app(ty_Either, dgb), dgc)) → Left(vwx300)
new_min(Char(Zero), Char(Succ(vwx31000)), ty_Char) → new_min117(vwx31000, new_not(new_esEs16(LT, GT)))
new_min(Neg(Zero), Pos(Zero), ty_Int) → Neg(Zero)
new_min(Char(Zero), Char(Zero), ty_Char) → new_min12(new_not(new_esEs16(EQ, GT)))
new_min(Float(vwx300, vwx301), Float(vwx3100, vwx3101), ty_Float) → new_min113(vwx300, vwx301, vwx3100, vwx3101, new_not(new_esEs16(new_compare12(new_sr(vwx300, vwx3100), new_sr(vwx301, vwx3101)), GT)))
new_min(Pos(Zero), Neg(Succ(vwx31000)), ty_Int) → Neg(Succ(vwx31000))
new_min(Pos(Succ(vwx3000)), Neg(vwx3100), ty_Int) → Neg(vwx3100)
new_min([], :(vwx3100, vwx3101), app(ty_[], fa)) → []
new_min(:(vwx300, vwx301), [], app(ty_[], fa)) → []
new_min(EQ, EQ, ty_Ordering) → EQ
new_min(Double(vwx300, vwx301), Double(vwx3100, vwx3101), ty_Double) → new_min10(vwx300, vwx301, vwx3100, vwx3101, new_not(new_esEs16(new_compare12(new_sr(vwx300, vwx3100), new_sr(vwx301, vwx3101)), GT)))
new_min(Neg(Zero), Neg(Succ(vwx31000)), ty_Int) → new_min19(vwx31000, new_esEs16(GT, GT))
new_min(Integer(Neg(Zero)), Integer(Neg(Zero)), ty_Integer) → new_min118(new_not(new_esEs16(EQ, GT)))
new_min(Neg(Zero), Neg(Zero), ty_Int) → Neg(Zero)
new_min(Right(vwx300), Left(vwx3100), app(app(ty_Either, dgb), dgc)) → Left(vwx3100)
new_min(Integer(Pos(Zero)), Integer(Pos(Zero)), ty_Integer) → new_min125(new_not(new_esEs16(EQ, GT)))
new_min(Integer(Neg(Succ(vwx30000))), Integer(Neg(vwx31000)), ty_Integer) → new_min15(vwx30000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), GT)))
new_min(False, False, ty_Bool) → False
new_min(Neg(Succ(vwx3000)), Pos(vwx3100), ty_Int) → Neg(Succ(vwx3000))
new_min(Pos(Succ(vwx3000)), Pos(Zero), ty_Int) → new_min110(vwx3000, new_not(new_esEs16(GT, GT)))
new_min(GT, EQ, ty_Ordering) → EQ
new_min(EQ, GT, ty_Ordering) → EQ
new_min(Neg(Succ(vwx3000)), Neg(Succ(vwx31000)), ty_Int) → new_min13(vwx3000, vwx31000, new_not(new_esEs16(new_primCmpNat0(vwx31000, vwx3000), GT)))
new_min(Left(vwx300), Left(vwx3100), app(app(ty_Either, dgb), dgc)) → new_min11(vwx300, vwx3100, new_ltEs22(vwx300, vwx3100, dgb), dgb, dgc)
new_min(Integer(Pos(Zero)), Integer(Neg(Zero)), ty_Integer) → new_min127(new_not(new_esEs16(EQ, GT)))
new_min(Pos(Zero), Pos(Zero), ty_Int) → Pos(Zero)
new_min([], [], app(ty_[], fa)) → []
new_min(Integer(Neg(Succ(vwx30000))), Integer(Pos(vwx31000)), ty_Integer) → new_min114(vwx30000, vwx31000, new_not(new_esEs16(LT, GT)))
new_esEs16(LT, GT) → False
new_not(False) → True
new_not(True) → False
new_min114(vwx30000, vwx31000, False) → Integer(Pos(vwx31000))
new_min114(vwx30000, vwx31000, True) → Integer(Neg(Succ(vwx30000)))
new_esEs16(EQ, GT) → False
new_min127(True) → Integer(Pos(Zero))
new_min127(False) → Integer(Neg(Zero))
new_ltEs22(vwx300, vwx3100, ty_Float) → new_ltEs15(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, ty_@0) → new_ltEs14(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, ty_Int) → new_ltEs8(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, app(ty_Maybe, ecc)) → new_ltEs7(vwx300, vwx3100, ecc)
new_ltEs22(vwx300, vwx3100, app(app(ty_@2, edc), edd)) → new_ltEs13(vwx300, vwx3100, edc, edd)
new_ltEs22(vwx300, vwx3100, ty_Bool) → new_ltEs6(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, app(app(ty_Either, ecg), ech)) → new_ltEs10(vwx300, vwx3100, ecg, ech)
new_ltEs22(vwx300, vwx3100, ty_Ordering) → new_ltEs5(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, ty_Char) → new_ltEs17(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, app(ty_Ratio, eda)) → new_ltEs11(vwx300, vwx3100, eda)
new_ltEs22(vwx300, vwx3100, ty_Integer) → new_ltEs4(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, ty_Double) → new_ltEs16(vwx300, vwx3100)
new_ltEs22(vwx300, vwx3100, app(ty_[], edb)) → new_ltEs12(vwx300, vwx3100, edb)
new_ltEs22(vwx300, vwx3100, app(app(app(ty_@3, ecd), ece), ecf)) → new_ltEs9(vwx300, vwx3100, ecd, ece, ecf)
new_min11(vwx30, vwx31, False, eg, eh) → Left(vwx31)
new_min11(vwx30, vwx31, True, eg, eh) → Left(vwx30)
new_ltEs9(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), ccd, cce, ccf) → new_pePe(new_lt20(vwx3000, vwx31000, ccd), vwx3000, vwx31000, new_pePe(new_lt19(vwx3001, vwx31001, cce), vwx3001, vwx31001, new_ltEs19(vwx3002, vwx31002, ccf), cce), ccd)
new_lt20(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(ty_[], cgb)) → new_lt9(vwx3000, vwx31000, cgb)
new_lt20(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(ty_Maybe, cfc)) → new_lt10(vwx3000, vwx31000, cfc)
new_lt20(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(app(ty_Either, cfg), cfh)) → new_lt14(vwx3000, vwx31000, cfg, cfh)
new_lt20(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_lt20(vwx3000, vwx31000, app(app(app(ty_@3, cfd), cfe), cff)) → new_lt11(vwx3000, vwx31000, cfd, cfe, cff)
new_lt20(vwx3000, vwx31000, app(ty_Ratio, cga)) → new_lt15(vwx3000, vwx31000, cga)
new_lt20(vwx3000, vwx31000, app(app(ty_@2, cgc), cgd)) → new_lt16(vwx3000, vwx31000, cgc, cgd)
new_lt19(vwx3001, vwx31001, app(app(ty_Either, cee), cef)) → new_lt14(vwx3001, vwx31001, cee, cef)
new_lt19(vwx3001, vwx31001, app(ty_[], ceh)) → new_lt9(vwx3001, vwx31001, ceh)
new_lt19(vwx3001, vwx31001, app(app(ty_@2, cfa), cfb)) → new_lt16(vwx3001, vwx31001, cfa, cfb)
new_lt19(vwx3001, vwx31001, ty_@0) → new_lt4(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Int) → new_lt6(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Integer) → new_lt17(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Ordering) → new_lt13(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Double) → new_lt7(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, app(ty_Maybe, cea)) → new_lt10(vwx3001, vwx31001, cea)
new_lt19(vwx3001, vwx31001, app(app(app(ty_@3, ceb), cec), ced)) → new_lt11(vwx3001, vwx31001, ceb, cec, ced)
new_lt19(vwx3001, vwx31001, app(ty_Ratio, ceg)) → new_lt15(vwx3001, vwx31001, ceg)
new_lt19(vwx3001, vwx31001, ty_Bool) → new_lt5(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Char) → new_lt8(vwx3001, vwx31001)
new_lt19(vwx3001, vwx31001, ty_Float) → new_lt18(vwx3001, vwx31001)
new_ltEs19(vwx3002, vwx31002, ty_Int) → new_ltEs8(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Float) → new_ltEs15(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Bool) → new_ltEs6(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(app(ty_Either, cdc), cdd)) → new_ltEs10(vwx3002, vwx31002, cdc, cdd)
new_ltEs19(vwx3002, vwx31002, ty_Double) → new_ltEs16(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(app(ty_@2, cdg), cdh)) → new_ltEs13(vwx3002, vwx31002, cdg, cdh)
new_ltEs19(vwx3002, vwx31002, ty_@0) → new_ltEs14(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(ty_Ratio, cde)) → new_ltEs11(vwx3002, vwx31002, cde)
new_ltEs19(vwx3002, vwx31002, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs9(vwx3002, vwx31002, cch, cda, cdb)
new_ltEs19(vwx3002, vwx31002, ty_Integer) → new_ltEs4(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, ty_Char) → new_ltEs17(vwx3002, vwx31002)
new_ltEs19(vwx3002, vwx31002, app(ty_[], cdf)) → new_ltEs12(vwx3002, vwx31002, cdf)
new_ltEs19(vwx3002, vwx31002, app(ty_Maybe, ccg)) → new_ltEs7(vwx3002, vwx31002, ccg)
new_ltEs19(vwx3002, vwx31002, ty_Ordering) → new_ltEs5(vwx3002, vwx31002)
new_pePe(True, vwx108, vwx109, vwx129, cbb) → True
new_pePe(False, vwx108, vwx109, vwx129, cbb) → new_asAs(new_esEs26(vwx108, vwx109, cbb), vwx129)
new_esEs26(vwx108, vwx109, app(ty_Maybe, ccb)) → new_esEs4(vwx108, vwx109, ccb)
new_esEs26(vwx108, vwx109, ty_Char) → new_esEs19(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Double) → new_esEs22(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(ty_[], cbc)) → new_esEs17(vwx108, vwx109, cbc)
new_esEs26(vwx108, vwx109, ty_@0) → new_esEs23(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Ordering) → new_esEs16(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Integer) → new_esEs20(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Float) → new_esEs18(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(ty_Ratio, cca)) → new_esEs21(vwx108, vwx109, cca)
new_esEs26(vwx108, vwx109, app(app(ty_@2, cbd), cbe)) → new_esEs7(vwx108, vwx109, cbd, cbe)
new_esEs26(vwx108, vwx109, ty_Bool) → new_esEs25(vwx108, vwx109)
new_esEs26(vwx108, vwx109, ty_Int) → new_esEs24(vwx108, vwx109)
new_esEs26(vwx108, vwx109, app(app(ty_Either, cf), bd)) → new_esEs6(vwx108, vwx109, cf, bd)
new_esEs26(vwx108, vwx109, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs5(vwx108, vwx109, cbf, cbg, cbh)
new_asAs(False, vwx143) → False
new_asAs(True, vwx143) → vwx143
new_esEs5(@3(vwx1080, vwx1081, vwx1082), @3(vwx1090, vwx1091, vwx1092), cbf, cbg, cbh) → new_asAs(new_esEs33(vwx1080, vwx1090, cbf), new_asAs(new_esEs32(vwx1081, vwx1091, cbg), new_esEs31(vwx1082, vwx1092, cbh)))
new_esEs33(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_[], dcf)) → new_esEs17(vwx1080, vwx1090, dcf)
new_esEs33(vwx1080, vwx1090, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs5(vwx1080, vwx1090, dda, ddb, ddc)
new_esEs33(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(app(ty_@2, dcg), dch)) → new_esEs7(vwx1080, vwx1090, dcg, dch)
new_esEs33(vwx1080, vwx1090, app(ty_Ratio, ddd)) → new_esEs21(vwx1080, vwx1090, ddd)
new_esEs33(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, app(ty_Maybe, dde)) → new_esEs4(vwx1080, vwx1090, dde)
new_esEs33(vwx1080, vwx1090, app(app(ty_Either, ddf), ddg)) → new_esEs6(vwx1080, vwx1090, ddf, ddg)
new_esEs33(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs33(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs32(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, app(ty_Ratio, dcb)) → new_esEs21(vwx1081, vwx1091, dcb)
new_esEs32(vwx1081, vwx1091, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs5(vwx1081, vwx1091, dbg, dbh, dca)
new_esEs32(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, app(ty_[], dbd)) → new_esEs17(vwx1081, vwx1091, dbd)
new_esEs32(vwx1081, vwx1091, app(ty_Maybe, dcc)) → new_esEs4(vwx1081, vwx1091, dcc)
new_esEs32(vwx1081, vwx1091, app(app(ty_@2, dbe), dbf)) → new_esEs7(vwx1081, vwx1091, dbe, dbf)
new_esEs32(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, app(app(ty_Either, dcd), dce)) → new_esEs6(vwx1081, vwx1091, dcd, dce)
new_esEs32(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs32(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs31(vwx1082, vwx1092, app(app(app(ty_@3, dae), daf), dag)) → new_esEs5(vwx1082, vwx1092, dae, daf, dag)
new_esEs31(vwx1082, vwx1092, app(ty_Ratio, dah)) → new_esEs21(vwx1082, vwx1092, dah)
new_esEs31(vwx1082, vwx1092, ty_Char) → new_esEs19(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_Float) → new_esEs18(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, app(app(ty_Either, dbb), dbc)) → new_esEs6(vwx1082, vwx1092, dbb, dbc)
new_esEs31(vwx1082, vwx1092, app(ty_Maybe, dba)) → new_esEs4(vwx1082, vwx1092, dba)
new_esEs31(vwx1082, vwx1092, ty_Integer) → new_esEs20(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, app(ty_[], dab)) → new_esEs17(vwx1082, vwx1092, dab)
new_esEs31(vwx1082, vwx1092, ty_Bool) → new_esEs25(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_Double) → new_esEs22(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_@0) → new_esEs23(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, ty_Ordering) → new_esEs16(vwx1082, vwx1092)
new_esEs31(vwx1082, vwx1092, app(app(ty_@2, dac), dad)) → new_esEs7(vwx1082, vwx1092, dac, dad)
new_esEs31(vwx1082, vwx1092, ty_Int) → new_esEs24(vwx1082, vwx1092)
new_esEs24(vwx108, vwx109) → new_primEqInt(vwx108, vwx109)
new_primEqInt(Neg(Succ(vwx10800)), Neg(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx10800)), Pos(Succ(vwx10900))) → new_primEqNat0(vwx10800, vwx10900)
new_primEqInt(Pos(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx10900))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vwx10800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx10900))) → False
new_primEqInt(Pos(Succ(vwx10800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx10900))) → False
new_primEqInt(Pos(Succ(vwx10800)), Neg(vwx1090)) → False
new_primEqInt(Neg(Succ(vwx10800)), Pos(vwx1090)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx10800), Succ(vwx10900)) → new_primEqNat0(vwx10800, vwx10900)
new_primEqNat0(Zero, Succ(vwx10900)) → False
new_primEqNat0(Succ(vwx10800), Zero) → False
new_esEs7(@2(vwx1080, vwx1081), @2(vwx1090, vwx1091), cbd, cbe) → new_asAs(new_esEs30(vwx1080, vwx1090, cbd), new_esEs29(vwx1081, vwx1091, cbe))
new_esEs30(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(app(ty_Either, gbb), gbc)) → new_esEs6(vwx1080, vwx1090, gbb, gbc)
new_esEs30(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(app(app(ty_@3, gae), gaf), gag)) → new_esEs5(vwx1080, vwx1090, gae, gaf, gag)
new_esEs30(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(ty_Maybe, gba)) → new_esEs4(vwx1080, vwx1090, gba)
new_esEs30(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs30(vwx1080, vwx1090, app(app(ty_@2, gac), gad)) → new_esEs7(vwx1080, vwx1090, gac, gad)
new_esEs30(vwx1080, vwx1090, app(ty_Ratio, gah)) → new_esEs21(vwx1080, vwx1090, gah)
new_esEs30(vwx1080, vwx1090, app(ty_[], gab)) → new_esEs17(vwx1080, vwx1090, gab)
new_esEs30(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs29(vwx1081, vwx1091, ty_Float) → new_esEs18(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Bool) → new_esEs25(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Char) → new_esEs19(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(app(ty_Either, fhh), gaa)) → new_esEs6(vwx1081, vwx1091, fhh, gaa)
new_esEs29(vwx1081, vwx1091, ty_Double) → new_esEs22(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, ty_Ordering) → new_esEs16(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(app(ty_@2, fha), fhb)) → new_esEs7(vwx1081, vwx1091, fha, fhb)
new_esEs29(vwx1081, vwx1091, app(ty_Ratio, fhf)) → new_esEs21(vwx1081, vwx1091, fhf)
new_esEs29(vwx1081, vwx1091, app(ty_[], fgh)) → new_esEs17(vwx1081, vwx1091, fgh)
new_esEs29(vwx1081, vwx1091, app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs5(vwx1081, vwx1091, fhc, fhd, fhe)
new_esEs29(vwx1081, vwx1091, ty_@0) → new_esEs23(vwx1081, vwx1091)
new_esEs29(vwx1081, vwx1091, app(ty_Maybe, fhg)) → new_esEs4(vwx1081, vwx1091, fhg)
new_esEs4(Just(vwx1080), Nothing, ccb) → False
new_esEs4(Nothing, Just(vwx1090), ccb) → False
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs5(vwx1080, vwx1090, ehf, ehg, ehh)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Ratio, faa)) → new_esEs21(vwx1080, vwx1090, faa)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs4(Just(vwx1080), Just(vwx1090), ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs4(Nothing, Nothing, ccb) → True
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_[], ehc)) → new_esEs17(vwx1080, vwx1090, ehc)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_@2, ehd), ehe)) → new_esEs7(vwx1080, vwx1090, ehd, ehe)
new_esEs4(Just(vwx1080), Just(vwx1090), app(app(ty_Either, fac), fad)) → new_esEs6(vwx1080, vwx1090, fac, fad)
new_esEs4(Just(vwx1080), Just(vwx1090), app(ty_Maybe, fab)) → new_esEs4(vwx1080, vwx1090, fab)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Maybe, cc), bd) → new_esEs4(vwx1080, vwx1090, cc)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(ty_Maybe, dg)) → new_esEs4(vwx1080, vwx1090, dg)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(app(ty_Either, dh), ea)) → new_esEs6(vwx1080, vwx1090, dh, ea)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_Either, cd), ce), bd) → new_esEs6(vwx1080, vwx1090, cd, ce)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Bool, bd) → new_esEs25(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Int, bd) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(ty_[], cg)) → new_esEs17(vwx1080, vwx1090, cg)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(app(ty_@3, bg), bh), ca), bd) → new_esEs5(vwx1080, vwx1090, bg, bh, ca)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Ordering, bd) → new_esEs16(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Integer, bd) → new_esEs20(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_Ratio, cb), bd) → new_esEs21(vwx1080, vwx1090, cb)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Float, bd) → new_esEs18(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(app(ty_@2, da), db)) → new_esEs7(vwx1080, vwx1090, da, db)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Char, bd) → new_esEs19(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(ty_Ratio, df)) → new_esEs21(vwx1080, vwx1090, df)
new_esEs6(Left(vwx1080), Right(vwx1090), cf, bd) → False
new_esEs6(Right(vwx1080), Left(vwx1090), cf, bd) → False
new_esEs6(Left(vwx1080), Left(vwx1090), app(ty_[], bc), bd) → new_esEs17(vwx1080, vwx1090, bc)
new_esEs6(Left(vwx1080), Left(vwx1090), app(app(ty_@2, be), bf), bd) → new_esEs7(vwx1080, vwx1090, be, bf)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_@0, bd) → new_esEs23(vwx1080, vwx1090)
new_esEs6(Left(vwx1080), Left(vwx1090), ty_Double, bd) → new_esEs22(vwx1080, vwx1090)
new_esEs6(Right(vwx1080), Right(vwx1090), cf, app(app(app(ty_@3, dc), dd), de)) → new_esEs5(vwx1080, vwx1090, dc, dd, de)
new_esEs22(Double(vwx1080, vwx1081), Double(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_sr(vwx3100, vwx301) → new_primMulInt(vwx3100, vwx301)
new_primMulInt(Neg(vwx31000), Neg(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Neg(vwx31000), Pos(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Pos(vwx31000), Neg(vwx3010)) → Neg(new_primMulNat0(vwx31000, vwx3010))
new_primMulInt(Pos(vwx31000), Pos(vwx3010)) → Pos(new_primMulNat0(vwx31000, vwx3010))
new_primMulNat0(Succ(vwx310000), Succ(vwx30100)) → new_primPlusNat1(new_primMulNat0(vwx310000, Succ(vwx30100)), vwx30100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx30100)) → Zero
new_primMulNat0(Succ(vwx310000), Zero) → Zero
new_primPlusNat1(Zero, vwx30100) → Succ(vwx30100)
new_primPlusNat1(Succ(vwx2130), vwx30100) → Succ(Succ(new_primPlusNat0(vwx2130, vwx30100)))
new_primPlusNat0(Zero, Succ(vwx301000)) → Succ(vwx301000)
new_primPlusNat0(Succ(vwx21300), Zero) → Succ(vwx21300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vwx21300), Succ(vwx301000)) → Succ(Succ(new_primPlusNat0(vwx21300, vwx301000)))
new_esEs23(@0, @0) → True
new_esEs17([], [], cbc) → True
new_esEs17(:(vwx1080, vwx1081), [], cbc) → False
new_esEs17([], :(vwx1090, vwx1091), cbc) → False
new_esEs17(:(vwx1080, vwx1081), :(vwx1090, vwx1091), cbc) → new_asAs(new_esEs34(vwx1080, vwx1090, cbc), new_esEs17(vwx1081, vwx1091, cbc))
new_esEs34(vwx1080, vwx1090, ty_@0) → new_esEs23(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(app(ty_@2, cha), chb)) → new_esEs7(vwx1080, vwx1090, cha, chb)
new_esEs34(vwx1080, vwx1090, app(app(app(ty_@3, chc), chd), che)) → new_esEs5(vwx1080, vwx1090, chc, chd, che)
new_esEs34(vwx1080, vwx1090, ty_Ordering) → new_esEs16(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(ty_Ratio, chf)) → new_esEs21(vwx1080, vwx1090, chf)
new_esEs34(vwx1080, vwx1090, ty_Double) → new_esEs22(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(ty_[], cgh)) → new_esEs17(vwx1080, vwx1090, cgh)
new_esEs34(vwx1080, vwx1090, app(app(ty_Either, chh), daa)) → new_esEs6(vwx1080, vwx1090, chh, daa)
new_esEs34(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Float) → new_esEs18(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, app(ty_Maybe, chg)) → new_esEs4(vwx1080, vwx1090, chg)
new_esEs34(vwx1080, vwx1090, ty_Char) → new_esEs19(vwx1080, vwx1090)
new_esEs34(vwx1080, vwx1090, ty_Bool) → new_esEs25(vwx1080, vwx1090)
new_esEs25(True, True) → True
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs25(False, False) → True
new_esEs19(Char(vwx1080), Char(vwx1090)) → new_primEqNat0(vwx1080, vwx1090)
new_esEs18(Float(vwx1080, vwx1081), Float(vwx1090, vwx1091)) → new_esEs24(new_sr(vwx1080, vwx1090), new_sr(vwx1081, vwx1091))
new_esEs20(Integer(vwx1080), Integer(vwx1090)) → new_primEqInt(vwx1080, vwx1090)
new_esEs21(:%(vwx1080, vwx1081), :%(vwx1090, vwx1091), cca) → new_asAs(new_esEs28(vwx1080, vwx1090, cca), new_esEs27(vwx1081, vwx1091, cca))
new_esEs28(vwx1080, vwx1090, ty_Int) → new_esEs24(vwx1080, vwx1090)
new_esEs28(vwx1080, vwx1090, ty_Integer) → new_esEs20(vwx1080, vwx1090)
new_esEs27(vwx1081, vwx1091, ty_Integer) → new_esEs20(vwx1081, vwx1091)
new_esEs27(vwx1081, vwx1091, ty_Int) → new_esEs24(vwx1081, vwx1091)
new_esEs16(GT, LT) → False
new_esEs16(LT, LT) → True
new_esEs16(GT, GT) → True
new_esEs16(GT, EQ) → False
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs16(EQ, EQ) → True
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs7(Nothing, Just(vwx31000), dec) → True
new_ltEs7(Nothing, Nothing, dec) → True
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_@2, dfd), dfe)) → new_ltEs13(vwx3000, vwx31000, dfd, dfe)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, dee), def), deg)) → new_ltEs9(vwx3000, vwx31000, dee, def, deg)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_[], dfc)) → new_ltEs12(vwx3000, vwx31000, dfc)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_ltEs7(Just(vwx3000), Nothing, dec) → False
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Ratio, dfb)) → new_ltEs11(vwx3000, vwx31000, dfb)
new_ltEs7(Just(vwx3000), Just(vwx31000), ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(ty_Maybe, hc)) → new_ltEs7(vwx3000, vwx31000, hc)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(app(ty_Either, deh), dfa)) → new_ltEs10(vwx3000, vwx31000, deh, dfa)
new_ltEs7(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ded)) → new_ltEs7(vwx3000, vwx31000, ded)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_Either, gd), ge), fh) → new_ltEs10(vwx3000, vwx31000, gd, ge)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Maybe, fg), fh) → new_ltEs7(vwx3000, vwx31000, fg)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(app(ty_Either, hg), hh)) → new_ltEs10(vwx3000, vwx31000, hg, hh)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_Ratio, gf), fh) → new_ltEs11(vwx3000, vwx31000, gf)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Double) → new_ltEs16(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(ty_Ratio, baa)) → new_ltEs11(vwx3000, vwx31000, baa)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Char) → new_ltEs17(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Bool) → new_ltEs6(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(app(app(ty_@3, hd), he), hf)) → new_ltEs9(vwx3000, vwx31000, hd, he, hf)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_@0, fh) → new_ltEs14(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, ga), gb), gc), fh) → new_ltEs9(vwx3000, vwx31000, ga, gb, gc)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(app(ty_@2, bac), bad)) → new_ltEs13(vwx3000, vwx31000, bac, bad)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_@0) → new_ltEs14(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Int, fh) → new_ltEs8(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(ty_[], gg), fh) → new_ltEs12(vwx3000, vwx31000, gg)
new_ltEs10(Left(vwx3000), Right(vwx31000), hb, fh) → True
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Ordering, fh) → new_ltEs5(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Integer, fh) → new_ltEs4(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Integer) → new_ltEs4(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Ordering) → new_ltEs5(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), app(app(ty_@2, gh), ha), fh) → new_ltEs13(vwx3000, vwx31000, gh, ha)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Bool, fh) → new_ltEs6(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, app(ty_[], bab)) → new_ltEs12(vwx3000, vwx31000, bab)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Int) → new_ltEs8(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Left(vwx31000), hb, fh) → False
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Float, fh) → new_ltEs15(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Double, fh) → new_ltEs16(vwx3000, vwx31000)
new_ltEs10(Right(vwx3000), Right(vwx31000), hb, ty_Float) → new_ltEs15(vwx3000, vwx31000)
new_ltEs10(Left(vwx3000), Left(vwx31000), ty_Char, fh) → new_ltEs17(vwx3000, vwx31000)
new_ltEs17(vwx300, vwx3100) → new_not(new_esEs16(new_compare28(vwx300, vwx3100), GT))
new_compare28(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_ltEs15(vwx300, vwx3100) → new_not(new_esEs16(new_compare27(vwx300, vwx3100), GT))
new_compare27(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_compare12(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_ltEs16(vwx300, vwx3100) → new_not(new_esEs16(new_compare9(vwx300, vwx3100), GT))
new_compare9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs8(vwx300, vwx3100) → new_not(new_esEs16(new_compare12(vwx300, vwx3100), GT))
new_ltEs12(vwx300, vwx3100, dgh) → new_not(new_esEs16(new_compare19(vwx300, vwx3100, dgh), GT))
new_compare19(:(vwx3000, vwx3001), :(vwx31000, vwx31001), dgh) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, dgh)
new_primCompAux00(vwx159, vwx160, EQ, app(ty_[], cag)) → new_compare19(vwx159, vwx160, cag)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, fa) → new_primCompAux00(vwx301, vwx3101, new_compare0(vwx300, vwx3100, fa), app(ty_[], fa))
new_compare19([], :(vwx31000, vwx31001), dgh) → LT
new_compare19(:(vwx3000, vwx3001), [], dgh) → GT
new_compare19([], [], dgh) → EQ
new_compare0(vwx300, vwx3100, ty_Bool) → new_compare13(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Integer) → new_compare6(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Double) → new_compare9(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, app(ty_Ratio, fb)) → new_compare15(vwx300, vwx3100, fb)
new_compare0(vwx300, vwx3100, app(app(ty_Either, ee), ef)) → new_compare8(vwx300, vwx3100, ee, ef)
new_compare0(vwx300, vwx3100, ty_Char) → new_compare28(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Ordering) → new_compare7(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_Float) → new_compare27(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, ty_@0) → new_compare14(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, app(ty_[], fc)) → new_compare19(vwx300, vwx3100, fc)
new_compare0(vwx300, vwx3100, ty_Int) → new_compare12(vwx300, vwx3100)
new_compare0(vwx300, vwx3100, app(app(app(ty_@3, eb), ec), ed)) → new_compare18(vwx300, vwx3100, eb, ec, ed)
new_compare0(vwx300, vwx3100, app(app(ty_@2, fd), ff)) → new_compare26(vwx300, vwx3100, fd, ff)
new_compare0(vwx300, vwx3100, app(ty_Maybe, bb)) → new_compare17(vwx300, vwx3100, bb)
new_primCompAux00(vwx159, vwx160, GT, bhg) → GT
new_primCompAux00(vwx159, vwx160, LT, bhg) → LT
new_compare17(vwx300, vwx3100, bb) → new_compare29(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bb), bb)
new_compare29(vwx300, vwx3100, False, bb) → new_compare10(vwx300, vwx3100, new_ltEs7(vwx300, vwx3100, bb), bb)
new_compare29(vwx300, vwx3100, True, bb) → EQ
new_compare10(vwx300, vwx3100, True, bb) → LT
new_compare10(vwx300, vwx3100, False, bb) → GT
new_compare26(vwx300, vwx3100, fd, ff) → new_compare211(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, fd, ff), fd, ff)
new_compare211(vwx300, vwx3100, False, fd, ff) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, fd, ff), fd, ff)
new_compare211(vwx300, vwx3100, True, fd, ff) → EQ
new_ltEs13(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dha, dhb) → new_pePe(new_lt12(vwx3000, vwx31000, dha), vwx3000, vwx31000, new_ltEs18(vwx3001, vwx31001, dhb), dha)
new_compare111(vwx300, vwx3100, False, fd, ff) → GT
new_compare111(vwx300, vwx3100, True, fd, ff) → LT
new_lt12(vwx3000, vwx31000, ty_Int) → new_lt6(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(ty_Maybe, fda)) → new_lt10(vwx3000, vwx31000, fda)
new_lt12(vwx3000, vwx31000, ty_@0) → new_lt4(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(ty_[], fdh)) → new_lt9(vwx3000, vwx31000, fdh)
new_lt12(vwx3000, vwx31000, app(ty_Ratio, fdg)) → new_lt15(vwx3000, vwx31000, fdg)
new_lt12(vwx3000, vwx31000, ty_Integer) → new_lt17(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(app(ty_Either, fde), fdf)) → new_lt14(vwx3000, vwx31000, fde, fdf)
new_lt12(vwx3000, vwx31000, ty_Double) → new_lt7(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Bool) → new_lt5(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Float) → new_lt18(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Char) → new_lt8(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, ty_Ordering) → new_lt13(vwx3000, vwx31000)
new_lt12(vwx3000, vwx31000, app(app(app(ty_@3, fdb), fdc), fdd)) → new_lt11(vwx3000, vwx31000, fdb, fdc, fdd)
new_lt12(vwx3000, vwx31000, app(app(ty_@2, fea), feb)) → new_lt16(vwx3000, vwx31000, fea, feb)
new_ltEs18(vwx3001, vwx31001, ty_Char) → new_ltEs17(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Integer) → new_ltEs4(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_@0) → new_ltEs14(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Double) → new_ltEs16(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, app(ty_Maybe, fbg)) → new_ltEs7(vwx3001, vwx31001, fbg)
new_ltEs18(vwx3001, vwx31001, app(app(ty_@2, fcg), fch)) → new_ltEs13(vwx3001, vwx31001, fcg, fch)
new_ltEs18(vwx3001, vwx31001, app(ty_[], fcf)) → new_ltEs12(vwx3001, vwx31001, fcf)
new_ltEs18(vwx3001, vwx31001, ty_Float) → new_ltEs15(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Int) → new_ltEs8(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, ty_Bool) → new_ltEs6(vwx3001, vwx31001)
new_ltEs18(vwx3001, vwx31001, app(app(ty_Either, fcc), fcd)) → new_ltEs10(vwx3001, vwx31001, fcc, fcd)
new_ltEs18(vwx3001, vwx31001, app(app(app(ty_@3, fbh), fca), fcb)) → new_ltEs9(vwx3001, vwx31001, fbh, fca, fcb)
new_ltEs18(vwx3001, vwx31001, app(ty_Ratio, fce)) → new_ltEs11(vwx3001, vwx31001, fce)
new_ltEs18(vwx3001, vwx31001, ty_Ordering) → new_ltEs5(vwx3001, vwx31001)
new_ltEs11(vwx300, vwx3100, dgg) → new_not(new_esEs16(new_compare15(vwx300, vwx3100, dgg), GT))
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_compare15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_sr0(Integer(vwx31000), Integer(vwx3010)) → Integer(new_primMulInt(vwx31000, vwx3010))
new_compare6(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs14(vwx300, vwx3100) → new_not(new_esEs16(new_compare14(vwx300, vwx3100), GT))
new_compare14(@0, @0) → EQ
new_ltEs4(vwx300, vwx3100) → new_not(new_esEs16(new_compare6(vwx300, vwx3100), GT))
new_lt16(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), eca, ecb) → new_esEs16(new_compare211(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), new_asAs(new_esEs15(vwx3000, vwx31000, eca), new_esEs14(vwx3001, vwx31001, ecb)), eca, ecb), LT)
new_esEs15(vwx3000, vwx31000, app(app(ty_@2, ffg), ffh)) → new_esEs7(vwx3000, vwx31000, ffg, ffh)
new_esEs15(vwx3000, vwx31000, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs5(vwx3000, vwx31000, fga, fgb, fgc)
new_esEs15(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(ty_Ratio, fgd)) → new_esEs21(vwx3000, vwx31000, fgd)
new_esEs15(vwx3000, vwx31000, app(app(ty_Either, fgf), fgg)) → new_esEs6(vwx3000, vwx31000, fgf, fgg)
new_esEs15(vwx3000, vwx31000, app(ty_Maybe, fge)) → new_esEs4(vwx3000, vwx31000, fge)
new_esEs15(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs15(vwx3000, vwx31000, app(ty_[], fff)) → new_esEs17(vwx3000, vwx31000, fff)
new_esEs14(vwx3001, vwx31001, app(ty_[], fed)) → new_esEs17(vwx3001, vwx31001, fed)
new_esEs14(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, app(app(ty_Either, ffd), ffe)) → new_esEs6(vwx3001, vwx31001, ffd, ffe)
new_esEs14(vwx3001, vwx31001, app(ty_Maybe, ffc)) → new_esEs4(vwx3001, vwx31001, ffc)
new_esEs14(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, app(ty_Ratio, ffb)) → new_esEs21(vwx3001, vwx31001, ffb)
new_esEs14(vwx3001, vwx31001, app(app(ty_@2, fee), fef)) → new_esEs7(vwx3001, vwx31001, fee, fef)
new_esEs14(vwx3001, vwx31001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs5(vwx3001, vwx31001, feg, feh, ffa)
new_esEs14(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs14(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_lt11(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bae, baf, bag) → new_esEs16(new_compare210(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), new_asAs(new_esEs11(vwx3000, vwx31000, bae), new_asAs(new_esEs10(vwx3001, vwx31001, baf), new_esEs9(vwx3002, vwx31002, bag))), bae, baf, bag), LT)
new_esEs11(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, app(ty_Ratio, beb)) → new_esEs21(vwx3000, vwx31000, beb)
new_esEs11(vwx3000, vwx31000, app(ty_Maybe, bec)) → new_esEs4(vwx3000, vwx31000, bec)
new_esEs11(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, app(app(ty_@2, bde), bdf)) → new_esEs7(vwx3000, vwx31000, bde, bdf)
new_esEs11(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, app(ty_[], bdd)) → new_esEs17(vwx3000, vwx31000, bdd)
new_esEs11(vwx3000, vwx31000, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs5(vwx3000, vwx31000, bdg, bdh, bea)
new_esEs11(vwx3000, vwx31000, app(app(ty_Either, bed), bee)) → new_esEs6(vwx3000, vwx31000, bed, bee)
new_esEs11(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs11(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3001, vwx31001, ty_Integer) → new_esEs20(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs5(vwx3001, vwx31001, bce, bcf, bcg)
new_esEs10(vwx3001, vwx31001, ty_Int) → new_esEs24(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Bool) → new_esEs25(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(ty_@2, bcc), bcd)) → new_esEs7(vwx3001, vwx31001, bcc, bcd)
new_esEs10(vwx3001, vwx31001, ty_Double) → new_esEs22(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_[], bcb)) → new_esEs17(vwx3001, vwx31001, bcb)
new_esEs10(vwx3001, vwx31001, ty_Float) → new_esEs18(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(app(ty_Either, bdb), bdc)) → new_esEs6(vwx3001, vwx31001, bdb, bdc)
new_esEs10(vwx3001, vwx31001, ty_@0) → new_esEs23(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, ty_Char) → new_esEs19(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Ratio, bch)) → new_esEs21(vwx3001, vwx31001, bch)
new_esEs10(vwx3001, vwx31001, ty_Ordering) → new_esEs16(vwx3001, vwx31001)
new_esEs10(vwx3001, vwx31001, app(ty_Maybe, bda)) → new_esEs4(vwx3001, vwx31001, bda)
new_esEs9(vwx3002, vwx31002, ty_Bool) → new_esEs25(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_Ordering) → new_esEs16(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_Float) → new_esEs18(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, app(app(ty_@2, bba), bbb)) → new_esEs7(vwx3002, vwx31002, bba, bbb)
new_esEs9(vwx3002, vwx31002, ty_Int) → new_esEs24(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, app(ty_Maybe, bbg)) → new_esEs4(vwx3002, vwx31002, bbg)
new_esEs9(vwx3002, vwx31002, app(ty_[], bah)) → new_esEs17(vwx3002, vwx31002, bah)
new_esEs9(vwx3002, vwx31002, ty_Char) → new_esEs19(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, app(app(ty_Either, bbh), bca)) → new_esEs6(vwx3002, vwx31002, bbh, bca)
new_esEs9(vwx3002, vwx31002, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs5(vwx3002, vwx31002, bbc, bbd, bbe)
new_esEs9(vwx3002, vwx31002, app(ty_Ratio, bbf)) → new_esEs21(vwx3002, vwx31002, bbf)
new_esEs9(vwx3002, vwx31002, ty_Integer) → new_esEs20(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_@0) → new_esEs23(vwx3002, vwx31002)
new_esEs9(vwx3002, vwx31002, ty_Double) → new_esEs22(vwx3002, vwx31002)
new_compare210(vwx300, vwx3100, True, eb, ec, ed) → EQ
new_compare210(vwx300, vwx3100, False, eb, ec, ed) → new_compare11(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, eb, ec, ed), eb, ec, ed)
new_compare11(vwx300, vwx3100, True, eb, ec, ed) → LT
new_compare11(vwx300, vwx3100, False, eb, ec, ed) → GT
new_lt13(LT, LT) → new_esEs16(new_compare24(LT, LT, True), LT)
new_lt13(EQ, EQ) → new_esEs16(new_compare24(EQ, EQ, True), LT)
new_lt13(EQ, GT) → new_esEs16(new_compare24(EQ, GT, False), LT)
new_lt13(GT, EQ) → new_esEs16(new_compare24(GT, EQ, False), LT)
new_lt13(GT, GT) → new_esEs16(new_compare24(GT, GT, True), LT)
new_lt13(LT, GT) → new_esEs16(new_compare24(LT, GT, False), LT)
new_lt13(GT, LT) → new_esEs16(new_compare24(GT, LT, False), LT)
new_lt13(LT, EQ) → new_esEs16(new_compare24(LT, EQ, False), LT)
new_lt13(EQ, LT) → new_esEs16(new_compare24(EQ, LT, False), LT)
new_compare24(vwx300, vwx3100, False) → new_compare16(vwx300, vwx3100, new_ltEs5(vwx300, vwx3100))
new_compare16(vwx300, vwx3100, True) → LT
new_compare16(vwx300, vwx3100, False) → GT
new_compare24(vwx300, vwx3100, True) → EQ
new_lt8(Char(vwx3000), Char(vwx31000)) → new_esEs16(new_primCmpNat0(vwx3000, vwx31000), LT)
new_lt18(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_lt5(True, True) → new_esEs16(new_compare23(True, True, True), LT)
new_lt5(True, False) → new_esEs16(new_compare23(True, False, False), LT)
new_lt5(False, True) → new_esEs16(new_compare23(False, True, False), LT)
new_lt5(False, False) → new_esEs16(new_compare23(False, False, True), LT)
new_compare23(vwx300, vwx3100, True) → EQ
new_compare23(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare112(vwx300, vwx3100, True) → LT
new_compare112(vwx300, vwx3100, False) → GT
new_lt7(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs16(new_compare12(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001)), LT)
new_lt14(Right(vwx3000), Right(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Right(vwx3000), Right(vwx31000), new_esEs13(vwx3000, vwx31000, bfb), bfa, bfb), LT)
new_lt14(Left(vwx3000), Right(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Left(vwx3000), Right(vwx31000), False, bfa, bfb), LT)
new_lt14(Right(vwx3000), Left(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Right(vwx3000), Left(vwx31000), False, bfa, bfb), LT)
new_lt14(Left(vwx3000), Left(vwx31000), bfa, bfb) → new_esEs16(new_compare25(Left(vwx3000), Left(vwx31000), new_esEs12(vwx3000, vwx31000, bfa), bfa, bfb), LT)
new_esEs12(vwx3000, vwx31000, app(ty_[], bfc)) → new_esEs17(vwx3000, vwx31000, bfc)
new_esEs12(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs5(vwx3000, vwx31000, bff, bfg, bfh)
new_esEs12(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(app(ty_Either, bgc), bgd)) → new_esEs6(vwx3000, vwx31000, bgc, bgd)
new_esEs12(vwx3000, vwx31000, app(ty_Maybe, bgb)) → new_esEs4(vwx3000, vwx31000, bgb)
new_esEs12(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, app(app(ty_@2, bfd), bfe)) → new_esEs7(vwx3000, vwx31000, bfd, bfe)
new_esEs12(vwx3000, vwx31000, app(ty_Ratio, bga)) → new_esEs21(vwx3000, vwx31000, bga)
new_esEs12(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs12(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_compare25(vwx300, vwx3100, True, ee, ef) → EQ
new_compare25(vwx300, vwx3100, False, ee, ef) → new_compare110(vwx300, vwx3100, new_ltEs10(vwx300, vwx3100, ee, ef), ee, ef)
new_compare110(vwx300, vwx3100, True, ee, ef) → LT
new_compare110(vwx300, vwx3100, False, ee, ef) → GT
new_esEs13(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, app(ty_Ratio, bhc)) → new_esEs21(vwx3000, vwx31000, bhc)
new_esEs13(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_esEs13(vwx3000, vwx31000, app(ty_Maybe, bhd)) → new_esEs4(vwx3000, vwx31000, bhd)
new_esEs13(vwx3000, vwx31000, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs5(vwx3000, vwx31000, bgh, bha, bhb)
new_esEs13(vwx3000, vwx31000, app(app(ty_Either, bhe), bhf)) → new_esEs6(vwx3000, vwx31000, bhe, bhf)
new_esEs13(vwx3000, vwx31000, app(ty_[], bge)) → new_esEs17(vwx3000, vwx31000, bge)
new_esEs13(vwx3000, vwx31000, app(app(ty_@2, bgf), bgg)) → new_esEs7(vwx3000, vwx31000, bgf, bgg)
new_esEs13(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_lt17(Integer(vwx3000), Integer(vwx31000)) → new_esEs16(new_primCmpInt(vwx3000, vwx31000), LT)
new_lt15(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ccc) → new_esEs16(new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ccc), LT)
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Integer) → new_compare6(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare30(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare12(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_lt9(:(vwx3000, vwx3001), :(vwx31000, vwx31001), ebh) → new_esEs16(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, ebh), LT)
new_lt9([], :(vwx31000, vwx31001), ebh) → new_esEs16(LT, LT)
new_lt9(:(vwx3000, vwx3001), [], ebh) → new_esEs16(GT, LT)
new_lt9([], [], ebh) → new_esEs16(EQ, LT)
new_lt4(@0, @0) → new_esEs16(EQ, LT)
new_lt10(Just(vwx3000), Nothing, ebg) → new_esEs16(new_compare29(Just(vwx3000), Nothing, False, ebg), LT)
new_lt10(Nothing, Just(vwx31000), ebg) → new_esEs16(new_compare29(Nothing, Just(vwx31000), False, ebg), LT)
new_lt10(Just(vwx3000), Just(vwx31000), ebg) → new_esEs16(new_compare29(Just(vwx3000), Just(vwx31000), new_esEs8(vwx3000, vwx31000, ebg), ebg), LT)
new_lt10(Nothing, Nothing, ebg) → new_esEs16(new_compare29(Nothing, Nothing, True, ebg), LT)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs25(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs22(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, fbe), fbf)) → new_esEs6(vwx3000, vwx31000, fbe, fbf)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, fbc)) → new_esEs21(vwx3000, vwx31000, fbc)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs24(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, fbd)) → new_esEs4(vwx3000, vwx31000, fbd)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs18(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs19(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs20(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, faf), fag)) → new_esEs7(vwx3000, vwx31000, faf, fag)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs5(vwx3000, vwx31000, fah, fba, fbb)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], fae)) → new_esEs17(vwx3000, vwx31000, fae)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs23(vwx3000, vwx31000)
new_lt6(Pos(Zero), Pos(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Zero, Succ(vwx310000)), LT)
new_lt6(Pos(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(GT, LT)
new_lt6(Pos(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_lt6(Pos(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt6(Neg(Zero), Pos(Zero)) → new_esEs16(EQ, LT)
new_lt6(Neg(Zero), Neg(Zero)) → new_esEs16(EQ, LT)
new_lt6(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_esEs16(new_primCmpNat0(vwx31000, Succ(vwx30000)), LT)
new_lt6(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(new_primCmpNat0(Succ(vwx30000), vwx31000), LT)
new_lt6(Neg(Zero), Neg(Succ(vwx310000))) → new_esEs16(new_primCmpNat0(Succ(vwx310000), Zero), LT)
new_lt6(Neg(Succ(vwx30000)), Pos(vwx31000)) → new_esEs16(LT, LT)
new_lt6(Pos(Zero), Neg(Succ(vwx310000))) → new_esEs16(GT, LT)
new_lt6(Neg(Zero), Pos(Succ(vwx310000))) → new_esEs16(LT, LT)
new_compare18(vwx300, vwx3100, eb, ec, ed) → new_compare210(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, eb, ec, ed), eb, ec, ed)
new_compare7(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs16(vwx300, vwx3100))
new_compare8(vwx300, vwx3100, ee, ef) → new_compare25(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, ee, ef), ee, ef)
new_compare13(vwx300, vwx3100) → new_compare23(vwx300, vwx3100, new_esEs25(vwx300, vwx3100))
new_min13(vwx3000, vwx31000, True) → Neg(Succ(vwx3000))
new_min13(vwx3000, vwx31000, False) → Neg(Succ(vwx31000))
new_min110(vwx3000, True) → Pos(Succ(vwx3000))
new_min110(vwx3000, False) → Pos(Zero)
new_min15(vwx30000, vwx31000, True) → Integer(Neg(Succ(vwx30000)))
new_min15(vwx30000, vwx31000, False) → Integer(Neg(vwx31000))
new_min125(False) → Integer(Pos(Zero))
new_min125(True) → Integer(Pos(Zero))
new_min118(True) → Integer(Neg(Zero))
new_min118(False) → Integer(Neg(Zero))
new_min19(vwx31000, False) → Neg(Zero)
new_min19(vwx31000, True) → Neg(Succ(vwx31000))
new_min10(vwx300, vwx301, vwx3100, vwx3101, True) → Double(vwx300, vwx301)
new_min10(vwx300, vwx301, vwx3100, vwx3101, False) → Double(vwx3100, vwx3101)
new_min113(vwx300, vwx301, vwx3100, vwx3101, False) → Float(vwx3100, vwx3101)
new_min113(vwx300, vwx301, vwx3100, vwx3101, True) → Float(vwx300, vwx301)
new_min12(True) → Char(Zero)
new_min12(False) → Char(Zero)
new_min117(vwx31000, False) → Char(Succ(vwx31000))
new_min117(vwx31000, True) → Char(Zero)
new_min130(vwx3000, True) → Char(Succ(vwx3000))
new_min130(vwx3000, False) → Char(Zero)
new_min124(vwx30000, vwx31000, True) → Integer(Pos(Succ(vwx30000)))
new_min124(vwx30000, vwx31000, False) → Integer(Pos(vwx31000))
new_min122(vwx3000, True) → Neg(Succ(vwx3000))
new_min122(vwx3000, False) → Neg(Zero)
new_min111(vwx31000, True) → Pos(Succ(vwx31000))
new_min111(vwx31000, False) → Pos(Zero)
new_min16(vwx3000, vwx31000, False) → Char(Succ(vwx31000))
new_min16(vwx3000, vwx31000, True) → Char(Succ(vwx3000))
new_compare31(Integer(vwx3000), Integer(vwx31010), vwx3100, vwx301, ty_Integer) → new_compare6(Integer(new_primMulInt(vwx3000, vwx31010)), new_sr0(vwx3100, vwx301))
new_compare31(vwx300, vwx3101, vwx3100, vwx301, ty_Int) → new_primCmpInt0(vwx300, vwx3101, new_sr(vwx3100, vwx301))
new_min115(vwx57, vwx58, vwx59, vwx60, GT, ddh) → :%(vwx59, vwx60)
new_min115(vwx57, vwx58, vwx59, vwx60, EQ, ddh) → new_min116(vwx57, vwx58, vwx59, vwx60, ddh)
new_min115(vwx57, vwx58, vwx59, vwx60, LT, ddh) → new_min116(vwx57, vwx58, vwx59, vwx60, ddh)
new_min116(vwx57, vwx58, vwx59, vwx60, ddh) → :%(vwx57, vwx58)
new_primCmpInt0(vwx300, vwx3101, vwx137) → new_primCmpInt(new_primMulInt(vwx300, vwx3101), vwx137)
new_ltEs20(vwx300, vwx3100, app(ty_[], dgh)) → new_ltEs12(vwx300, vwx3100, dgh)
new_ltEs20(vwx300, vwx3100, app(ty_Ratio, dgg)) → new_ltEs11(vwx300, vwx3100, dgg)
new_ltEs20(vwx300, vwx3100, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs9(vwx300, vwx3100, ccd, cce, ccf)
new_ltEs20(vwx300, vwx3100, ty_Float) → new_ltEs15(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, app(app(ty_Either, hb), fh)) → new_ltEs10(vwx300, vwx3100, hb, fh)
new_ltEs20(vwx300, vwx3100, ty_Double) → new_ltEs16(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, ty_Int) → new_ltEs8(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, app(app(ty_@2, dha), dhb)) → new_ltEs13(vwx300, vwx3100, dha, dhb)
new_ltEs20(vwx300, vwx3100, app(ty_Maybe, dec)) → new_ltEs7(vwx300, vwx3100, dec)
new_ltEs20(vwx300, vwx3100, ty_Char) → new_ltEs17(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, ty_Ordering) → new_ltEs5(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, ty_@0) → new_ltEs14(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, ty_Integer) → new_ltEs4(vwx300, vwx3100)
new_ltEs20(vwx300, vwx3100, ty_Bool) → new_ltEs6(vwx300, vwx3100)
new_min17(vwx8, vwx9, False, bef) → Just(vwx9)
new_min17(vwx8, vwx9, True, bef) → Just(vwx8)
new_min129(vwx310000, False) → Integer(Neg(Succ(vwx310000)))
new_min129(vwx310000, True) → Integer(Neg(Zero))
new_min14(vwx310000, True) → Integer(Pos(Zero))
new_min14(vwx310000, False) → Integer(Pos(Succ(vwx310000)))
new_min121(vwx3000, vwx31000, True) → Pos(Succ(vwx3000))
new_min121(vwx3000, vwx31000, False) → Pos(Succ(vwx31000))
new_min123(vwx83, vwx84, vwx85, vwx86, False, fec) → :(vwx83, vwx84)
new_min123(vwx83, vwx84, vwx85, vwx86, True, fec) → :(vwx85, vwx86)
new_min119(vwx30000, vwx31000, False) → Integer(Neg(vwx31000))
new_min119(vwx30000, vwx31000, True) → Integer(Pos(Succ(vwx30000)))
new_min128(vwx310000, True) → Integer(Neg(Zero))
new_min128(vwx310000, False) → Integer(Pos(Succ(vwx310000)))
new_min126(vwx310000, True) → Integer(Pos(Zero))
new_min126(vwx310000, False) → Integer(Neg(Succ(vwx310000)))
new_ltEs23(vwx300, vwx3100, app(app(ty_Either, eea), eeb)) → new_ltEs10(vwx300, vwx3100, eea, eeb)
new_ltEs23(vwx300, vwx3100, app(ty_Ratio, eec)) → new_ltEs11(vwx300, vwx3100, eec)
new_ltEs23(vwx300, vwx3100, ty_Double) → new_ltEs16(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, ty_Float) → new_ltEs15(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, ty_Integer) → new_ltEs4(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, app(app(app(ty_@3, edf), edg), edh)) → new_ltEs9(vwx300, vwx3100, edf, edg, edh)
new_ltEs23(vwx300, vwx3100, app(ty_Maybe, ede)) → new_ltEs7(vwx300, vwx3100, ede)
new_ltEs23(vwx300, vwx3100, app(ty_[], eed)) → new_ltEs12(vwx300, vwx3100, eed)
new_ltEs23(vwx300, vwx3100, ty_Bool) → new_ltEs6(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, ty_Ordering) → new_ltEs5(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, app(app(ty_@2, eee), eef)) → new_ltEs13(vwx300, vwx3100, eee, eef)
new_ltEs23(vwx300, vwx3100, ty_Char) → new_ltEs17(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, ty_Int) → new_ltEs8(vwx300, vwx3100)
new_ltEs23(vwx300, vwx3100, ty_@0) → new_ltEs14(vwx300, vwx3100)
new_min120(vwx37, vwx38, False, dea, deb) → Right(vwx38)
new_min120(vwx37, vwx38, True, dea, deb) → Right(vwx37)
new_lt23(vwx300, vwx3100, ty_Bool) → new_lt5(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, app(ty_Maybe, ega)) → new_lt10(vwx300, vwx3100, ega)
new_lt23(vwx300, vwx3100, ty_Char) → new_lt8(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, app(app(ty_@2, eha), ehb)) → new_lt16(vwx300, vwx3100, eha, ehb)
new_lt23(vwx300, vwx3100, app(app(app(ty_@3, egb), egc), egd)) → new_lt11(vwx300, vwx3100, egb, egc, egd)
new_lt23(vwx300, vwx3100, app(ty_Ratio, egg)) → new_lt15(vwx300, vwx3100, egg)
new_lt23(vwx300, vwx3100, ty_Integer) → new_lt17(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, ty_Double) → new_lt7(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, ty_Ordering) → new_lt13(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, app(ty_[], egh)) → new_lt9(vwx300, vwx3100, egh)
new_lt23(vwx300, vwx3100, ty_Int) → new_lt6(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, ty_@0) → new_lt4(vwx300, vwx3100)
new_lt23(vwx300, vwx3100, app(app(ty_Either, ege), egf)) → new_lt14(vwx300, vwx3100, ege, egf)
new_lt23(vwx300, vwx3100, ty_Float) → new_lt18(vwx300, vwx3100)
new_ltEs24(vwx301, vwx3101, ty_Double) → new_ltEs16(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, app(ty_[], eff)) → new_ltEs12(vwx301, vwx3101, eff)
new_ltEs24(vwx301, vwx3101, ty_Int) → new_ltEs8(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, ty_Float) → new_ltEs15(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, ty_Integer) → new_ltEs4(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, ty_Bool) → new_ltEs6(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, ty_@0) → new_ltEs14(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, app(ty_Maybe, eeg)) → new_ltEs7(vwx301, vwx3101, eeg)
new_ltEs24(vwx301, vwx3101, ty_Ordering) → new_ltEs5(vwx301, vwx3101)
new_ltEs24(vwx301, vwx3101, app(app(ty_@2, efg), efh)) → new_ltEs13(vwx301, vwx3101, efg, efh)
new_ltEs24(vwx301, vwx3101, app(app(ty_Either, efc), efd)) → new_ltEs10(vwx301, vwx3101, efc, efd)
new_ltEs24(vwx301, vwx3101, app(ty_Ratio, efe)) → new_ltEs11(vwx301, vwx3101, efe)
new_ltEs24(vwx301, vwx3101, app(app(app(ty_@3, eeh), efa), efb)) → new_ltEs9(vwx301, vwx3101, eeh, efa, efb)
new_ltEs24(vwx301, vwx3101, ty_Char) → new_ltEs17(vwx301, vwx3101)
new_min18(vwx150, vwx151, vwx152, vwx153, False, beg, beh) → @2(vwx152, vwx153)
new_min18(vwx150, vwx151, vwx152, vwx153, True, beg, beh) → @2(vwx150, vwx151)
new_lt22(vwx300, vwx3100, app(ty_[], ebh)) → new_lt9(vwx300, vwx3100, ebh)
new_lt22(vwx300, vwx3100, ty_@0) → new_lt4(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, ty_Bool) → new_lt5(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, app(app(ty_@2, eca), ecb)) → new_lt16(vwx300, vwx3100, eca, ecb)
new_lt22(vwx300, vwx3100, ty_Double) → new_lt7(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, app(app(ty_Either, bfa), bfb)) → new_lt14(vwx300, vwx3100, bfa, bfb)
new_lt22(vwx300, vwx3100, ty_Char) → new_lt8(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, app(app(app(ty_@3, bae), baf), bag)) → new_lt11(vwx300, vwx3100, bae, baf, bag)
new_lt22(vwx300, vwx3100, ty_Integer) → new_lt17(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, ty_Ordering) → new_lt13(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, app(ty_Maybe, ebg)) → new_lt10(vwx300, vwx3100, ebg)
new_lt22(vwx300, vwx3100, ty_Float) → new_lt18(vwx300, vwx3100)
new_lt22(vwx300, vwx3100, app(ty_Ratio, ccc)) → new_lt15(vwx300, vwx3100, ccc)
new_lt22(vwx300, vwx3100, ty_Int) → new_lt6(vwx300, vwx3100)
new_lt21(vwx301, vwx3101, ty_Int) → new_lt6(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, ty_Integer) → new_lt17(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, app(app(ty_@2, ebe), ebf)) → new_lt16(vwx301, vwx3101, ebe, ebf)
new_lt21(vwx301, vwx3101, ty_Float) → new_lt18(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, ty_Ordering) → new_lt13(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, app(ty_Ratio, ebc)) → new_lt15(vwx301, vwx3101, ebc)
new_lt21(vwx301, vwx3101, ty_Double) → new_lt7(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, ty_Char) → new_lt8(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, ty_@0) → new_lt4(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, app(app(app(ty_@3, eaf), eag), eah)) → new_lt11(vwx301, vwx3101, eaf, eag, eah)
new_lt21(vwx301, vwx3101, app(ty_[], ebd)) → new_lt9(vwx301, vwx3101, ebd)
new_lt21(vwx301, vwx3101, app(ty_Maybe, eae)) → new_lt10(vwx301, vwx3101, eae)
new_lt21(vwx301, vwx3101, ty_Bool) → new_lt5(vwx301, vwx3101)
new_lt21(vwx301, vwx3101, app(app(ty_Either, eba), ebb)) → new_lt14(vwx301, vwx3101, eba, ebb)
new_ltEs21(vwx302, vwx3102, ty_@0) → new_ltEs14(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, app(ty_Ratio, eaa)) → new_ltEs11(vwx302, vwx3102, eaa)
new_ltEs21(vwx302, vwx3102, ty_Int) → new_ltEs8(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, app(app(ty_@2, eac), ead)) → new_ltEs13(vwx302, vwx3102, eac, ead)
new_ltEs21(vwx302, vwx3102, ty_Double) → new_ltEs16(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, app(app(app(ty_@3, dhd), dhe), dhf)) → new_ltEs9(vwx302, vwx3102, dhd, dhe, dhf)
new_ltEs21(vwx302, vwx3102, app(ty_[], eab)) → new_ltEs12(vwx302, vwx3102, eab)
new_ltEs21(vwx302, vwx3102, ty_Ordering) → new_ltEs5(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, app(app(ty_Either, dhg), dhh)) → new_ltEs10(vwx302, vwx3102, dhg, dhh)
new_ltEs21(vwx302, vwx3102, ty_Integer) → new_ltEs4(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, app(ty_Maybe, dhc)) → new_ltEs7(vwx302, vwx3102, dhc)
new_ltEs21(vwx302, vwx3102, ty_Bool) → new_ltEs6(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, ty_Float) → new_ltEs15(vwx302, vwx3102)
new_ltEs21(vwx302, vwx3102, ty_Char) → new_ltEs17(vwx302, vwx3102)
new_min112(vwx70, vwx71, vwx72, vwx73, vwx74, vwx75, False, cge, cgf, cgg) → @3(vwx73, vwx74, vwx75)
new_min112(vwx70, vwx71, vwx72, vwx73, vwx74, vwx75, True, cge, cgf, cgg) → @3(vwx70, vwx71, vwx72)
new_min1(False) → Integer(Pos(Zero))
new_min1(True) → Integer(Neg(Zero))

The set Q consists of the following terms:

new_esEs12(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_min(False, True, ty_Bool)
new_min(True, False, ty_Bool)
new_compare30(x0, x1, x2, x3, ty_Int)
new_ltEs18(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_min130(x0, True)
new_lt19(x0, x1, ty_Bool)
new_min(Float(x0, x1), Float(x2, x3), ty_Float)
new_min118(False)
new_min(Integer(Neg(Succ(x0))), Integer(Pos(x1)), ty_Integer)
new_min(Integer(Pos(Succ(x0))), Integer(Neg(x1)), ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, False)
new_esEs25(False, True)
new_compare0(x0, x1, app(ty_[], x2))
new_lt11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs14(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt6(Pos(Zero), Neg(Succ(x0)))
new_lt6(Neg(Zero), Pos(Succ(x0)))
new_min(Integer(Neg(Zero)), Integer(Neg(Zero)), ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_pePe(True, x0, x1, x2, x3)
new_esEs32(x0, x1, ty_@0)
new_min(EQ, GT, ty_Ordering)
new_min(GT, EQ, ty_Ordering)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_min120(x0, x1, False, x2, x3)
new_min(Nothing, Just(x0), app(ty_Maybe, x1))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_min114(x0, x1, True)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_min(Char(Succ(x0)), Char(Zero), ty_Char)
new_esEs30(x0, x1, ty_Float)
new_min(Neg(Zero), Pos(Succ(x0)), ty_Int)
new_min(Pos(Zero), Neg(Succ(x0)), ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare19([], [], x0)
new_esEs29(x0, x1, ty_Char)
new_compare24(x0, x1, False)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs6(True, True)
new_esEs13(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_min(Pos(Succ(x0)), Neg(x1), ty_Int)
new_min(Neg(Succ(x0)), Pos(x1), ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_min111(x0, False)
new_esEs4(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9([], [], x0)
new_lt20(x0, x1, ty_Double)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqNat0(Zero, Zero)
new_compare29(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_compare23(x0, x1, True)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, ty_Bool)
new_min(Pos(Zero), Pos(Succ(x0)), ty_Int)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs11(x0, x1, x2)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Nothing, Nothing, x0)
new_min124(x0, x1, True)
new_min(Neg(Succ(x0)), Neg(Succ(x1)), ty_Int)
new_lt17(Integer(x0), Integer(x1))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_min115(x0, x1, x2, x3, EQ, x4)
new_min118(True)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(GT, GT)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_compare28(Char(x0), Char(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_min130(x0, False)
new_esEs10(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_compare23(x0, x1, False)
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt15(:%(x0, x1), :%(x2, x3), x4)
new_min114(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare210(x0, x1, True, x2, x3, x4)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_min(@3(x0, x1, x2), @3(x3, x4, x5), app(app(app(ty_@3, x6), x7), x8))
new_esEs32(x0, x1, ty_Char)
new_lt12(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs12(x0, x1, x2)
new_esEs30(x0, x1, ty_Char)
new_compare6(Integer(x0), Integer(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_min(LT, GT, ty_Ordering)
new_min(GT, LT, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_@0)
new_min(Pos(Zero), Pos(Zero), ty_Int)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, ty_Float)
new_min12(False)
new_min15(x0, x1, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_min13(x0, x1, False)
new_min(False, False, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_min116(x0, x1, x2, x3, x4)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_min119(x0, x1, False)
new_min123(x0, x1, x2, x3, True, x4)
new_lt10(Just(x0), Just(x1), x2)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_min125(True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_min112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt6(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_min(Right(x0), Right(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_min125(False)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(False, False)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs14(x0, x1, app(ty_[], x2))
new_min119(x0, x1, True)
new_ltEs23(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_min129(x0, True)
new_esEs11(x0, x1, ty_@0)
new_min112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_lt5(False, False)
new_primCmpInt0(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Succ(x0), x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_min17(x0, x1, False, x2)
new_ltEs18(x0, x1, ty_Ordering)
new_lt4(@0, @0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt6(Pos(Succ(x0)), Neg(x1))
new_lt6(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_min(Char(Succ(x0)), Char(Succ(x1)), ty_Char)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_min12(True)
new_lt12(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Double)
new_min(Integer(Pos(Succ(x0))), Integer(Pos(x1)), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(LT, LT)
new_ltEs20(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Char)
new_min(Integer(Neg(Zero)), Integer(Pos(Zero)), ty_Integer)
new_min(Integer(Pos(Zero)), Integer(Neg(Zero)), ty_Integer)
new_lt9(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_min(Integer(Neg(Zero)), Integer(Neg(Succ(x0))), ty_Integer)
new_esEs25(False, False)
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(GT, GT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, ty_Bool)
new_min(Integer(Neg(Succ(x0))), Integer(Neg(x1)), ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(Nothing, Just(x0), x1)
new_min18(x0, x1, x2, x3, False, x4, x5)
new_lt12(x0, x1, ty_Integer)
new_esEs15(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_min127(False)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_min122(x0, False)
new_min113(x0, x1, x2, x3, True)
new_min115(x0, x1, x2, x3, LT, x4)
new_lt22(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_not(True)
new_lt22(x0, x1, ty_@0)
new_compare8(x0, x1, x2, x3)
new_min127(True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs16(EQ, EQ)
new_min(Integer(Pos(Zero)), Integer(Pos(Succ(x0))), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(Char(x0), Char(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_min(Pos(Zero), Neg(Zero), ty_Int)
new_min(Nothing, Nothing, app(ty_Maybe, x0))
new_min(Neg(Zero), Pos(Zero), ty_Int)
new_ltEs14(x0, x1)
new_esEs26(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_min121(x0, x1, False)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_min14(x0, True)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_min115(x0, x1, x2, x3, GT, x4)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_min1(False)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_min13(x0, x1, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt6(Pos(Zero), Pos(Zero))
new_min(Pos(Succ(x0)), Pos(Succ(x1)), ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_min(:(x0, x1), :(x2, x3), app(ty_[], x4))
new_compare12(x0, x1)
new_esEs14(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_min(EQ, EQ, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt13(GT, EQ)
new_lt13(EQ, GT)
new_min(Char(Zero), Char(Zero), ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt12(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Double)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs11(x0, x1, ty_Char)
new_min111(x0, True)
new_ltEs5(LT, LT)
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_min(Left(x0), Right(x1), app(app(ty_Either, x2), x3))
new_min(Right(x0), Left(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, x2, x3, ty_Int)
new_min(Just(x0), Nothing, app(ty_Maybe, x1))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_compare7(x0, x1)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs15(x0, x1, ty_Int)
new_min(LT, LT, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt6(Neg(Succ(x0)), Neg(x1))
new_min(Neg(Zero), Neg(Succ(x0)), ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_compare19([], :(x0, x1), x2)
new_min120(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare17(x0, x1, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_lt5(False, True)
new_lt5(True, False)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_lt22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_@0)
new_esEs24(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_lt13(GT, GT)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_@0)
new_asAs(True, x0)
new_compare31(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_compare111(x0, x1, True, x2, x3)
new_compare16(x0, x1, False)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_min(Integer(Pos(Zero)), Integer(Neg(Succ(x0))), ty_Integer)
new_min(Integer(Neg(Zero)), Integer(Pos(Succ(x0))), ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_min18(x0, x1, x2, x3, True, x4, x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_min(Just(x0), Just(x1), app(ty_Maybe, x2))
new_min(:(x0, x1), [], app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_min(Neg(Zero), Neg(Zero), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Bool)
new_min11(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_lt7(Double(x0, x1), Double(x2, x3))
new_ltEs16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs17([], [], x0)
new_esEs17([], :(x0, x1), x2)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_min(Neg(Succ(x0)), Neg(Zero), ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_min10(x0, x1, x2, x3, False)
new_min14(x0, False)
new_min19(x0, True)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_min128(x0, False)
new_min19(x0, False)
new_ltEs24(x0, x1, ty_Float)
new_esEs25(True, True)
new_esEs32(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt12(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_min(Pos(Succ(x0)), Pos(Zero), ty_Int)
new_lt6(Pos(Succ(x0)), Pos(x1))
new_compare25(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_min128(x0, True)
new_min11(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_min([], :(x0, x1), app(ty_[], x2))
new_min15(x0, x1, False)
new_min(True, True, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3)
new_lt6(Pos(Zero), Neg(Zero))
new_lt6(Neg(Zero), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_sr(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_min(Integer(Pos(Zero)), Integer(Pos(Zero)), ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare30(x0, x1, x2, x3, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True, x2)
new_esEs8(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_ltEs8(x0, x1)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_min123(x0, x1, x2, x3, False, x4)
new_compare112(x0, x1, True)
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_@0)
new_min110(x0, False)
new_esEs13(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs23(@0, @0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt6(Neg(Zero), Neg(Succ(x0)))
new_lt10(Just(x0), Nothing, x1)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs18(x0, x1, ty_Integer)
new_min122(x0, True)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_min(:%(x0, x1), :%(x2, x3), app(ty_Ratio, x4))
new_esEs13(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_lt16(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_primMulInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_Char)
new_lt13(EQ, EQ)
new_min126(x0, False)
new_compare112(x0, x1, False)
new_esEs16(LT, LT)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_min17(x0, x1, True, x2)
new_min([], [], app(ty_[], x0))
new_ltEs22(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_min(@0, @0, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_asAs(False, x0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Bool)
new_min121(x0, x1, True)
new_lt13(LT, EQ)
new_lt13(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_min16(x0, x1, False)
new_esEs8(x0, x1, ty_Int)
new_min117(x0, False)
new_esEs32(x0, x1, ty_Double)
new_lt6(Pos(Zero), Pos(Succ(x0)))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, x2, x3, x4)
new_esEs28(x0, x1, ty_Int)
new_lt14(Right(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_min124(x0, x1, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(x0, x1, app(ty_[], x2))
new_min(Left(x0), Left(x1), app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_min126(x0, True)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_sr0(Integer(x0), Integer(x1))
new_lt20(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_compare16(x0, x1, True)
new_min(Char(Zero), Char(Succ(x0)), ty_Char)
new_min(GT, GT, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_min1(True)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt13(GT, LT)
new_lt13(LT, GT)
new_esEs31(x0, x1, ty_Integer)
new_min117(x0, True)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare24(x0, x1, True)
new_min(Double(x0, x1), Double(x2, x3), ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_lt12(x0, x1, ty_@0)
new_lt9(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Int)
new_esEs16(EQ, LT)
new_esEs16(LT, EQ)
new_compare13(x0, x1)
new_compare10(x0, x1, True, x2)
new_ltEs18(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_lt5(True, True)
new_esEs33(x0, x1, ty_Ordering)
new_min(@2(x0, x1), @2(x2, x3), app(app(ty_@2, x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs12(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs5(EQ, EQ)
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs17(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_min10(x0, x1, x2, x3, True)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs7(Nothing, Nothing, x0)
new_min16(x0, x1, True)
new_esEs26(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), [], x2)
new_lt23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_lt18(Float(x0, x1), Float(x2, x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_min129(x0, False)
new_compare11(x0, x1, True, x2, x3, x4)
new_lt21(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare210(x0, x1, False, x2, x3, x4)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Double)
new_min110(x0, True)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_lt14(Left(x0), Right(x1), x2, x3)
new_lt14(Right(x0), Left(x1), x2, x3)
new_lt9([], :(x0, x1), x2)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, ty_Double)
new_min(LT, EQ, ty_Ordering)
new_min(EQ, LT, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare0(x0, x1, ty_Int)
new_min113(x0, x1, x2, x3, False)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: